{"_id":"@enricai/barnacle","_rev":"115-19f2555a685968f0c7058e4989859f92","name":"@enricai/barnacle","dist-tags":{"latest":"1.12.67"},"versions":{"1.0.0":{"name":"@enricai/barnacle","version":"1.0.0","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.0.0","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"0574e5a4dc471688b26bea69978ad5957a917e30","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.0.0.tgz","fileCount":448,"integrity":"sha512-Vi1gLw+59TBgBVJLirjjE6hHMx6+9NXrdlx95Nc/NYro0Xk7d9rhXJdXbukZrhRLfmsTX3UEYrP6T/KvOD3gEw==","signatures":[{"sig":"MEUCIQD5JpbFsGcrye9gC0TrzstVYeme7hxE/yg22sI7iu6WJAIgFtop5P+IXCUI4uso/xW5oRluLU9LrPvmYMPos8rBVmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2001736},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./lib/application-answers":{"types":"./dist/lib/application-answers.d.ts","default":"./dist/lib/application-answers.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/answers-fixture":{"types":"./dist/testing/answers-fixture.d.ts","default":"./dist/testing/answers-fixture.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.ts","default":"./dist/testing/contract-parity-suite.js"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.ts","default":"./dist/testing/replay-integration-suite.js"}},"gitHead":"9002b192cfad02f01d45da947908187a135c0411","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (test -d src/sites && find src/sites -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && (test -d src/testing/fixtures && mkdir -p dist/testing/fixtures && cp -r src/testing/fixtures/. dist/testing/fixtures/ || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^5.1.16","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","dd-trace":"^6","hot-shots":"^16","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^6.0.3","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.110.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1083.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.14","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.0","husky":"^9.1.6","vitest":"^4.1.10","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.0.0_1784054631407_0.5740506068178612","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@enricai/barnacle","version":"1.0.3","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.0.3","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"5fbf2630df52ba62f53a4203204195770c342c31","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.0.3.tgz","fileCount":448,"integrity":"sha512-NEN1YYuffW96lTugwhl/Xg/M8rk6q+Fi7JiRuuL+0u5LXO5deeY8ehEFv8tND4CiNnBmjD0CndttCUtheIUIdA==","signatures":[{"sig":"MEUCIHIiO32321ShQD/14doPiuTSgg7Mcetz3V4vunvB12EMAiEA+fqlrWuLMfr2vc72+OPaPzFhAPDBXJ+W0tFp2UC7BS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2008846},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./lib/application-answers":{"types":"./dist/lib/application-answers.d.ts","default":"./dist/lib/application-answers.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/answers-fixture":{"types":"./dist/testing/answers-fixture.d.ts","default":"./dist/testing/answers-fixture.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"889833ab6fd044ffd1afff8346404eaf3e6c8b97","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (test -d src/sites && find src/sites -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && (test -d src/testing/fixtures && mkdir -p dist/testing/fixtures && cp -r src/testing/fixtures/. dist/testing/fixtures/ || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.111.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.17","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.0.3_1784062541135_0.26116480700337696","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@enricai/barnacle","version":"1.1.0","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.1.0","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"924fb56c20c085605a376e68ed34593a3c70c0f8","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.1.0.tgz","fileCount":437,"integrity":"sha512-jOQIKmdAjUr5uQ3TOF4VvjHo7pZLQrj7oANbBbE+hC8O1mFK2Xg2wYBQkOWWsjfL3+H/OBC0F3MR5uhq2PDF0w==","signatures":[{"sig":"MEUCIQDNEwYNk8AdazcNinQOFcWFe3/yCqBjE8BBuqfxOWHzFQIgf3T8TFpIi4+ZkNdjHTE072HtWnB211/s5wO0pncyJ2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2489561},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"6ebdc78811ffb518e072c81bba4598ef5ba5c2d2","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (test -d src/sites && find src/sites -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && (test -d src/testing/fixtures && mkdir -p dist/testing/fixtures && cp -r src/testing/fixtures/. dist/testing/fixtures/ || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.111.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.17","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.1.0_1784087757445_0.8983560537038797","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@enricai/barnacle","version":"1.1.1","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.1.1","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"392fa65bc276885cf66fa8c43f62d4d3fd0624a0","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.1.1.tgz","fileCount":436,"integrity":"sha512-DdPkQpKCoglhCbyPNyQanKSm4nmi1hWVTlkRXiJwrKAnL1ogrl/Pa5Fh+qbHvgKMTD1vhyfiTfEp2uyALt56xg==","signatures":[{"sig":"MEYCIQC1nTcWWIeULmqEN+DVW6bqA+w9kBqFpKdFJXcMmSSrtgIhAOp00m/0BFGiobY8PZQ7G2FZDwZMDmF7TU+N5Qp+wgLN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1987508},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"3fc9d721719bf8cb0732ce56da8dd16f0b8bd898","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (test -d src/sites && find src/sites -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && (test -d src/testing/fixtures && mkdir -p dist/testing/fixtures && cp -r src/testing/fixtures/. dist/testing/fixtures/ || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.111.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.17","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.1.1_1784129262031_0.875276171015043","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@enricai/barnacle","version":"1.2.0","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.2.0","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"37d24cd6a3ab8623e887f4bfdbc364d6dfe6044e","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.2.0.tgz","fileCount":436,"integrity":"sha512-yggyDVmqi96fb2ivWjQdR7KI4ydBTyE94nnK021Id65foePv5dkTQh+LO6QKPltELFzvl8w96fuoVQpOc5jRpg==","signatures":[{"sig":"MEQCIGTng0EONpEK6K8TLROWMNcbRwAUq/TNYCjgi1aNIYrPAiADqy2uJvZlAn77ZeQ5ZSJa9kYosJZ6OxRQ4hF5O/7nsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1987571},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"29d809c2aa780db6e35b914a19a4ea2b5cbe201e","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (test -d src/sites && find src/sites -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && (test -d src/testing/fixtures && mkdir -p dist/testing/fixtures && cp -r src/testing/fixtures/. dist/testing/fixtures/ || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.111.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.17","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.2.0_1784146468600_0.5220703261651902","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@enricai/barnacle","version":"1.3.0","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.3.0","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"54ec98ac885bf2841edaa65005e5940cc2358a2d","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.3.0.tgz","fileCount":436,"integrity":"sha512-OpEmkuTJN8MyQvoEYK1ODlqgE1fnCgkwVZECfZI3EkbH0x0YVbuD/YfTT1apYoHXgm/QPPq38rj86JtRhZgEDQ==","signatures":[{"sig":"MEYCIQDS2aRfVl4sztRQ2dQ+wR0YeWEgqF8QkWDsd0MCOTSHCAIhAKU5h5MR/ggD7rkQMwwNWg+GQ4uXwlbzSdRsSXd7NNAd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1996577},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"b6938c33e840029717fe30ee022e18bd2f922f8c","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (test -d src/sites && find src/sites -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && (test -d src/testing/fixtures && mkdir -p dist/testing/fixtures && cp -r src/testing/fixtures/. dist/testing/fixtures/ || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.111.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.17","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.3.0_1784250487338_0.2992483725765871","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@enricai/barnacle","version":"1.3.1","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.3.1","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"99408fbe195288ebf88e77c9979fb60376544fe3","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.3.1.tgz","fileCount":436,"integrity":"sha512-bAILZb0dhikFqS0gBxTYFdjLHxzY+ZAgsM9gmOkRe/iuFQ1v+EtvbQJ5+w0xZCuzMYSfe3bxLEFeWl3HJ4O0Lg==","signatures":[{"sig":"MEUCIQCwVsTkJfTgku2hekGwrGCA0iS9M8zCo847As2Rbx1lKgIgFuTaMFZVclCIgjMmiAfla6akvlzKhktOxay9GfNz4fo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2001416},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"47c69f73c8c5925f1cab7e9d3564b31c0bb17c11","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (test -d src/sites && find src/sites -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && (test -d src/testing/fixtures && mkdir -p dist/testing/fixtures && cp -r src/testing/fixtures/. dist/testing/fixtures/ || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.111.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.17","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.3.1_1784253173527_0.38940023915646593","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@enricai/barnacle","version":"1.4.1","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.4.1","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"d3a6c496a8fd4754fe4f5e7155b86f6a65885336","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.4.1.tgz","fileCount":444,"integrity":"sha512-0q02oR+1/oIHpF+AIBk9hY5chtMfXUHPXpVqwAJfuuNsvR1ixmo5q79w5f3m+u9xadmRQwEBfXzLbHJUNXqhVQ==","signatures":[{"sig":"MEUCIEe62CRFQfvVZ0i+KphhDzHgBBwJ4nV6lhk4bYTDFtzwAiEAsvz1ZkUdQrsevH793xKPiqGTjaXQS6jjDTDPkOV4rBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020746},"main":"dist/server.js","_from":"file:enricai-barnacle-1.4.1.tgz","types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"_resolved":"/private/var/folders/9m/kh0hgtx54979gqkml9knbv0c0000gn/T/9261e5f8f05ed94fdf89296634b0fa80/enricai-barnacle-1.4.1.tgz","_integrity":"sha512-0q02oR+1/oIHpF+AIBk9hY5chtMfXUHPXpVqwAJfuuNsvR1ixmo5q79w5f3m+u9xadmRQwEBfXzLbHJUNXqhVQ==","repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.111.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.17","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.4.1_1784261599813_0.3985776693673595","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@enricai/barnacle","version":"1.4.2","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.4.2","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"181fb04d5a4011e22b670d4d1ef96be81ec75022","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.4.2.tgz","fileCount":444,"integrity":"sha512-q/fm5pcx/YKBe4stjavqPfBcwkkHsQjZ5FVrqpmU49VwPm1yPX/3aBrrfHjRjGd4umirpNlxm+wBsHQJkQ0U5w==","signatures":[{"sig":"MEUCIERNjfMfjoCoEyqlujMR28PdBwXA2tFh9JQINEhEOCORAiEA9Z9CMzJPPAUns4HkSjHMpzCqe/KVb7OYpvTh1ygtCzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2047840},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"6b876b673fa894fa6d23f52403b0448d42956f4d","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.111.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.17","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.4.2_1784263761561_0.012395832975915289","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@enricai/barnacle","version":"1.5.0","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.5.0","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"191585fa14082a17bb4f286bf33524fa458b3c90","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.5.0.tgz","fileCount":444,"integrity":"sha512-JPfXnBts8vAcTFaVTYNkASo6z3He/fTHC2aFtl1pMBPa68IWJ5OgOmcF1BlmIU/uprFkpkmzna/GX7i/RVH5iQ==","signatures":[{"sig":"MEUCIQCKmtnfrlR7RCjILXau+T+RHaHAywt8JTk0PxqZJ1ZQNQIgDvLonm9wJyS07Cvm1Tjwxn1hYJ8wZLTwMEeX8K1lshU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2059736},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"4d036b962c22ec6627868315f622c1011f7479ed","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.111.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.17","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.5.0_1784305167977_0.8600334440514785","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@enricai/barnacle","version":"1.6.0","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.6.0","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"c265ae227eef268319bc2a158b56110e5b8fc94e","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.6.0.tgz","fileCount":452,"integrity":"sha512-7N4OUnbFtOvPECHhrGL9H0MfOvFM6thrpU3mmfmZ+gHaLHC9yKb79QLTfCx1Zyy7eR9rosMkIxSJlnAA3hgBgA==","signatures":[{"sig":"MEYCIQCG7Tsz9MPGM1L2xIp4El7EGgrO+oxLR+LCQD2idXva/QIhAMSZjydh28sI2ZvAvxPcDcefHfbV30ROmzKxQzWE7zOs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2085557},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"d220b7bff9de9999a9edd74996cfbfe56fa94079","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.111.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.17","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.6.0_1784387056864_0.3631339301016001","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@enricai/barnacle","version":"1.6.1","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.6.1","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"7bacb113c51b50fba882f6cc7d862c3fbfae0501","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.6.1.tgz","fileCount":456,"integrity":"sha512-vJ95Jt7a0v1VHmFoU4BGXu4U4x2FJRALhDLKUSoNCg1Fak5BqOExxY4Df6CU0/hleGdVob3YtZ8/0z+1JIJFxg==","signatures":[{"sig":"MEUCICo7N+PdHUdVVZKnlTwZzavY5J+EvQKTOboLpKfbvJFSAiEAsHvDKMtqI+GP2jYgyjxx90lSViBTO5qajvA2ca5LwXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2101943},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"9db01addee0a289027d058e86255fd3bd5132a5e","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.111.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.17","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.6.1_1784392870623_0.29465665663734475","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@enricai/barnacle","version":"1.6.2","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.6.2","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"dd0e71f4aec7b8f236f6827210e20f41d070dcfc","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.6.2.tgz","fileCount":468,"integrity":"sha512-Pde2VJFgkNWegioCpTXK7KwbjpJdhkCVR1Ime6VzaGmx42XRDue0hqoZ9oRFnioiw5nDbsMRansOJQSch6jjZA==","signatures":[{"sig":"MEUCIQCGJ7FWF3x8PMcRlkXGYIFkgZ44GDLGsW/JVNJXUm2DUgIgfhTPJdL3Zf0q6h1YB1DGGgPsK6s7vrIlBRVi1ZmEc9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2175365},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"8581930a77e7d8580e426140366479b4deeba424","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.111.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.17","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.6.2_1784462625631_0.4989374297132083","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@enricai/barnacle","version":"1.6.3","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.6.3","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"bb0ddc7a7bee5d94d660fd5ce4f049c10a3b25ee","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.6.3.tgz","fileCount":468,"integrity":"sha512-Bojk12xoLDf1yh+CwXlZ6TS6igrOqLH3ouWg7rrcMGrmhZvOCoaJHF+MOCoY1sMc8Wpc+tjLhht2KLi4UHERSA==","signatures":[{"sig":"MEUCIH/rVE74SB1IGvhcFQgLPG0kyn+gT3Lc5fgwvANIvA4GAiEA7CyURQAKb8RIhYzXYPfCXUJccxyeyU41mD+9k4CaqOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2189818},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"5bcb4f16b936757e0176cf5070e52b822c295d63","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.111.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.17","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.6.3_1784478879415_0.9475447088167963","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@enricai/barnacle","version":"1.6.4","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.6.4","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"20c8262e042098335a4d44d7ef106a287bdb28b1","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.6.4.tgz","fileCount":472,"integrity":"sha512-EIIG3THwTRd0LFK4tOA4nn3nhPjMFq308LDWABauF+MzrxPiJ90/HqE3yDv2Kbw4HE8wg+Ql3+sUTW/yOoDGIw==","signatures":[{"sig":"MEYCIQDFMlIR2cz4MXb0zb7B9Kt4ruwl4bvER/z3dpaeHOv5igIhAMgy4aBSGyGEjztCz9n8M4tFAYol4gGthmArq1DcEPvJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2206609},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"4bbb076e0216020b6deae7e012df6694bb9fbf1c","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.111.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.17","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.6.4_1784488230528_0.6262130805212058","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@enricai/barnacle","version":"1.6.5","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.6.5","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"711ae992d42ab3246932eac163efbcd98c5d8d88","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.6.5.tgz","fileCount":472,"integrity":"sha512-T0UZLgOf5ro0J9By03XZ1xgFvoZF46hY56/Ywwqg7y4ZPv4n5jwLzWQ0jQgw/nAHODzs2lLPLuPqHK4kATA2Tw==","signatures":[{"sig":"MEQCIHuh2NSQNfoPkRdn8D66aesi3eXsJLLGy/KmelpuJ+kfAiANoKfVMdIOPYuOu/pn+2UtHaH49YEyPwNDz60ai0rAfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2208854},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"edfc59c45c3be34561f42c3e51dc671b445f04ab","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.112.3","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.17","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.6.5_1784662107161_0.9661392846823555","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"name":"@enricai/barnacle","version":"1.6.6","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.6.6","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"211a0a61750cf4a0e0845708b7e38bb173e6fe7c","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.6.6.tgz","fileCount":472,"integrity":"sha512-AeqpyBmaiuW1usKuD0JgsuFcJzP8/OnOiMUf4f9BEae4pWj1hqcCZbZPujYMbEEvP9QgZ0e/IiMz389GpzZBhA==","signatures":[{"sig":"MEQCIGD0f2GC+UUE+jjdfoUgyET6IpjKE7HITkw+jnzDY3NmAiADu/F9kyywwzihX4j1rusXECxmvWnV4RFYczfLNF9VVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2214731},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"d0bd1ff206e9ea43f0f54e2eb102fa168442a7cf","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.112.3","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.17","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.6.6_1784680322815_0.7354732989241564","host":"s3://npm-registry-packages-npm-production"}},"1.6.7":{"name":"@enricai/barnacle","version":"1.6.7","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.6.7","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"ec5134b9537fae9424ceb5807b4ed6dbcf4f9de4","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.6.7.tgz","fileCount":472,"integrity":"sha512-t+pziX1pK0UwONAXO+IexT2m+WsF6ahlZAr+/2IZ6sILWKXCoRI6ZxpIANBP/MvbNxdHIopGJv8XL6fcyr9jrA==","signatures":[{"sig":"MEYCIQCifNcaK9NdB+Q09Z3xbJVVBOHB056cGP4sAR8kZIOEtAIhALoPMU7+ELFo1zKGlqW1Z1JMLxHnU2AKebRBlKYe12D3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2216193},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"e2b4f081b335aa0cd0db20ee4f6f321e95b4a097","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.112.3","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.17","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.6.7_1784831657380_0.06588021451014092","host":"s3://npm-registry-packages-npm-production"}},"1.6.8":{"name":"@enricai/barnacle","version":"1.6.8","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.6.8","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"e25a66e0dc413487afebc9a9b3d1e8dedd453827","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.6.8.tgz","fileCount":476,"integrity":"sha512-SXLhFwQudNnhDpQGcOvP2DCe4acBAuZ9PEOLkupkaZlDGlRVIGw64FT6HfJb/Mxp4wWReiFl3GcL5vQH5nppBw==","signatures":[{"sig":"MEUCIQCtzdAantlzavW2GjS3QIfmD14eJ0wH37wRPp2Qc2V0iAIgA47+TWesshU9osRH4wXse9p/T/vRpJLBXJNPe8m/Hz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2267804},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"22a86a16fc1bd14fe1a7d56038db41b8338ae2cc","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.112.3","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.17","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.6.8_1785007269082_0.23312862675879376","host":"s3://npm-registry-packages-npm-production"}},"1.6.9":{"name":"@enricai/barnacle","version":"1.6.9","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.6.9","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"104ca581e4e1e49529ad08799ed9749f995b3429","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.6.9.tgz","fileCount":476,"integrity":"sha512-VJdg9kP4hx++WW2T+GVb/Ghok5arYB33XBqGH2nDg3D+gw5RWCbg/mvJUz+8B7uw81J2O4E9D9msYQasF6t4Qg==","signatures":[{"sig":"MEQCIDAuLCERY6E252MrEMSAXKUBJENdPuYIGx05uqm6NMElAiBEtvJ1rKM5oJmCYYXb9xJyI70hn7Jjzsn69Tj7hhu9dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2275147},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"3a78e71f5ec47a17de17c240b44107ca1131cbe6","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.112.3","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.17","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.6.9_1785024767083_0.41382121110266024","host":"s3://npm-registry-packages-npm-production"}},"1.6.10":{"name":"@enricai/barnacle","version":"1.6.10","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.6.10","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"50d1164cbcbe9543dfbd19b346a150ebec22c67a","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.6.10.tgz","fileCount":484,"integrity":"sha512-QsclyMNm4/EF3L2NpujVZ9wU+++twQR3h2aHuYmIhAJc9eoLAU0AxI+ggQjmP4yPWoG6o7BU5APAjs6HJLCMTQ==","signatures":[{"sig":"MEYCIQDW7aac/+yNDTcpCms+5P6v8qljqRJAaVSyj2pWBNbjxQIhAOUanDvI+U2q20KefPNxbEhkbIHnR6txm53icNy3F9+A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2315804},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"9c461401fdb3f41a9b3e567eff7c943f7284e5a2","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.112.3","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.17","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.6.10_1785093625660_0.6551807070312745","host":"s3://npm-registry-packages-npm-production"}},"1.6.11":{"name":"@enricai/barnacle","version":"1.6.11","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.6.11","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"ef154d584a5bd45edb2e4cba4a7b81976237940c","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.6.11.tgz","fileCount":524,"integrity":"sha512-GXnffLDcDv2zkOBxWsqc92ZTKQ7/O3ZdrcIszIAxCMfouK2VMqO6Q/uF/Z/lIDfNLhv4wWkbCXK1tUOBtsYl0w==","signatures":[{"sig":"MEYCIQCWHG0L2J+49tv7J5g3RhdkWNTd6XLABEnb6dpjTjy0HQIhAOReexFmr/buVkKOMeTd6SmYMtQt9v5fW1S3s7iuDtwd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2448610},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"aeb741c7c0ea17e3b36392ce832d121f5dab1f2a","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.112.3","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.17","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.6.11_1785135620117_0.84765688101532","host":"s3://npm-registry-packages-npm-production"}},"1.6.12":{"name":"@enricai/barnacle","version":"1.6.12","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.6.12","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"ba7843088f5a4abaa516546a49bcaffe5edc7829","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.6.12.tgz","fileCount":524,"integrity":"sha512-6e+P10jPV2LYsaEO0Zwvj4kPKNOMU9ZabaJ928nQUsH/Drv45Vr8jYSCEFV2/ZHph7pX4zkxcUYGMYxGDecblQ==","signatures":[{"sig":"MEUCIQCJeKbNsEJv0vHVffTFtLIHPHb5aPKCdwi01H4nYB7TtgIgHIzF0Liomk+m+R7BYop0rbDqqyEwqP/kT29N3RZVt8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2450989},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"9336be57c1560225fe3593f05d1d8cf6ae6d128d","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.112.3","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.17","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.6.12_1785138906623_0.7543782839620872","host":"s3://npm-registry-packages-npm-production"}},"1.6.13":{"name":"@enricai/barnacle","version":"1.6.13","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.6.13","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"6a0d91a9257078ba470adf0c6ccd86197415d979","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.6.13.tgz","fileCount":548,"integrity":"sha512-xnIpU8crOcEBpwHNqer9sNcPgygHUe6EMqESlD/WLKti9jdt6rjLCujo3j3w5bVx/LcYGJrdYhvHNHgign5r6A==","signatures":[{"sig":"MEUCIQDDQixROkhyWZ899u+bIOEtNqqroibrr0i0y27EwaLaEQIgVfjoImLu0djcR+UbsZj0JT93SqqtPQV1tJp1khvD7jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2705034},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"ebfe98233048551e0b986569b159ca53111b6de8","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.112.3","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^5.0.17","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.6.13_1785364248156_0.7584695832669495","host":"s3://npm-registry-packages-npm-production"}},"1.6.14":{"name":"@enricai/barnacle","version":"1.6.14","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.6.14","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"f4b602df91a996842725b520a4b6e7fe520edeea","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.6.14.tgz","fileCount":548,"integrity":"sha512-2NHlVWaTOg8ePtLy3xCZ7lb05NwDn/GeQ4igzlNfBI6IbWZWE3aP0sL3g2jAJPZqyP90cXqHZTTW/2r2x8H9hg==","signatures":[{"sig":"MEUCIQCksTe2v9KRyn2cXYIAkchsUrXpyO0Fucm4fNIzmjLM4wIgU492L0grgemLETNRGhkWAlA8FTqmuXZ3UAuONl/v9+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2712812},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"96d3e1155953bb704c5c1157364498184fa921d2","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@anthropic-ai/sdk":"^0.112.3","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.6.14_1785378806124_0.1018223481867846","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@enricai/barnacle","version":"1.7.0","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.7.0","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"7d6100fcaae2608239f65f02a358a6ce97868df6","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.7.0.tgz","fileCount":544,"integrity":"sha512-lOStVSCYUqqge1FNQy00m1Z5ZoBf69l+EyKBo3BlRfatAFu1VUgmb93gUlCRd2Zr10yBrW8Vm4VJT7K48J0ipg==","signatures":[{"sig":"MEUCIGfWZMz5AG/Q1afw2/nB+ZtXjmCRNF7fhYxE/Qu8j9q6AiEAtA0zokGrB2208WqVK09AXupV2k71sXlF7kz2w7ELGN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2705409},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"c63c41d165a5cabcdf935d705c5c54acb57ca84d","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^5.0.216","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.112.3","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.7.0_1785470926181_0.5537689640353147","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@enricai/barnacle","version":"1.7.1","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.7.1","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"7641decb96315ac4fd3572d41404e9346619f0eb","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.7.1.tgz","fileCount":544,"integrity":"sha512-JIoVTLqfXydYac7XLUKxUrCmx3aGnxDv97uYKADPLVpYcHpp+TS4ZwZMWY+cs7rF1K4tJwZhDlx6uLZWJreiWg==","signatures":[{"sig":"MEUCIQDHkNg6E3TZ56p7eDapDygK+8IuBiUuXnnxKR8iUkB/6gIgULT5gsmrlrR1DL9HMJEqO248VLRCBk3jqiGEwejI0QI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2711854},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"911493a02665bf6861463bfb1f2554944e31dfa4","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^5.0.216","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.112.3","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.7.1_1785474622741_0.4546787559127301","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@enricai/barnacle","version":"1.7.2","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.7.2","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"648ae4c3f451ee0292b51498f61741125fe1e96d","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.7.2.tgz","fileCount":544,"integrity":"sha512-ULGRtNT+QelY/L6FxApHJlo+PP0CWlCKlo+6q9ON3a6EKjLf1rIL63MPN9HfKeLJa+XeoyNPkVdJFxdKylrM0w==","signatures":[{"sig":"MEQCIB+8Qbw01ONao70duSZpNQghblEzxBd6B1df1IdZa/ExAiBEHvdk0B1nJAIkaoxooeTagc08K2IBrQ3FGFV8x97HfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2714178},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"79494b6dd8f314e1b79d9022f4317b9a944f4154","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^5.0.216","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.112.3","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.7.2_1785477983800_0.2836829511688057","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@enricai/barnacle","version":"1.7.3","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.7.3","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"eb1ff5b968f4eb24bb4b9ebffa93090828455d97","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.7.3.tgz","fileCount":544,"integrity":"sha512-Ubn2BuBModHngfdocbiZkqop3BXFbqgaxwPmDyXSzt8oZ0LWfyGH5Sm9OEuKVCj3XyfOHNyDXFnQ9Z+j1ws1bA==","signatures":[{"sig":"MEYCIQCncTelkHtZPueXLA7Fie1LPOCiPM9dHvwZPZlxTeQJzAIhAK/Fx06dHjao57wXxoP2LR2iFC8Huu+WnD7RmVFUT2xD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2727467},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"de4d8b7c05589eb9b1f26591fb39f224108b472b","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^5.0.216","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.112.3","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.7.3_1785551345078_0.5618503857224189","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@enricai/barnacle","version":"1.7.4","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.7.4","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"c6664f06d0324f90b903d2700e16015557f8491f","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.7.4.tgz","fileCount":544,"integrity":"sha512-rAzhBBBHjwlcqrRu2Sf8v3GuKzbIqIaPYX7e9+gjIUksZLxrwzLedRP+0DTxZpegyt/x7JlkT2wWo3kcwR7DUw==","signatures":[{"sig":"MEYCIQCYcP60N2XIYG0qyr4eQs/avs/RR1yx/HCG7xYE+bTpdAIhAPrNhYhdRevZaMYGUqKKxTMPSAbkVGrE36Ua/1IQa3n4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2735695},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"056b017fa425888c6625e548376d9cb8b3c378d3","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^5.0.216","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.112.3","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.7.4_1785788421882_0.023343653786797702","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"@enricai/barnacle","version":"1.7.5","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.7.5","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"39045210c7d46b1c0a18ba9e99603749e6e3d8b9","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.7.5.tgz","fileCount":544,"integrity":"sha512-IGXMKiIwF8egLkZFZc+5RdkYL6W6hnrVomOJsolB9HnVETWrJycNso/hgHy6CBJ5rqqV/+yeKhOFKsnX28h4Zg==","signatures":[{"sig":"MEUCIQDb3KdSky4J4JBre1qmuL5JWcvfANVUexku1ywmbtLAwAIgQS7Lh85lw2Djdvw8UbMOxnMKcYmmfQoayIBFd2xjdG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2735694},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"acb838f51323116cdcbb25a051dbdac39d2f34aa","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.115.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.7.5_1785799826997_0.6831705768099146","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@enricai/barnacle","version":"1.8.0","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.8.0","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"270ce95fbb392ca2a30d53c52eb297e0317807c6","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.8.0.tgz","fileCount":544,"integrity":"sha512-OBSCqSCl17X4sOG1av7bI0AodaQ/5IMCv4Sb//uP9msHVXzwgGNUOyO1uP11ME8NVyZnfREnoe07PGFtyrp//g==","signatures":[{"sig":"MEUCIQCal3RnzUZU/zW3lkf+pQDxd058vJlN3AZw179KFxEVTQIgVz7oJtx5YT6xcf/ZTYaeNcBHjiMehrSkGGvNejmFtzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2741732},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"b58473dd2fa3bf5b7fcc7447fe970a20ab8631fa","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.115.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.8.0_1786401308470_0.2495479242138623","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@enricai/barnacle","version":"1.9.0","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.9.0","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"d95ca9b0531f748dec15b4683f1eb6ad81eda9c7","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.9.0.tgz","fileCount":544,"integrity":"sha512-hri1/liO873vUNHkCiPB54sWqFGlrgeUUdkoTqLmIYhLkSalzy7UAhladXXohOVjTAriBFlz3Wu48R+5HlX9rA==","signatures":[{"sig":"MEQCIDDqr73FwXg4ALveC9CUQrYnRq7hZILLUAbZDMErt90VAiAiU0VxTvHRBshKEYTjC8dJDeGlWpyyQ3/K/NH25F8SYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2763321},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"da4f20a4eebb312673fe843a115ff681e95591d7","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.115.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.9.0_1786409879825_0.7933777076466999","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@enricai/barnacle","version":"1.9.1","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.9.1","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"a20d557471b534f4a24965e23cc7c357294c2c52","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.9.1.tgz","fileCount":544,"integrity":"sha512-Xg9Ne9gVO4kFtMQEyvw5bReoXU/G9VCAYiBwENWw6EH6mKdkLh1Cd0sAZkyHhZqWZuU+ZTX2Mjm+LofHZtqrVQ==","signatures":[{"sig":"MEUCICLY/8RfxIovPOjLS8CngArT/TKt0ePSeuHdHmgTPyucAiEAk2nTDL8W0KUpj/0fafmTOO77s+3ZMZY6800x9aaEJLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2774623},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"793122dd1668c0a1c241aece466a01770edac96c","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.115.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.9.1_1786416701213_0.5228934380319208","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@enricai/barnacle","version":"1.9.2","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.9.2","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"ec524ce0663aedd011a1d0360efca153104fd5db","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.9.2.tgz","fileCount":544,"integrity":"sha512-rvB2cR8wVMf0tj1A1IlY/GwHDWUVvFz5ZuDEh+7vWDEwoO+o3XOndnNbnF0HXS2QLhhONn9amnFPycCMZYkFpw==","signatures":[{"sig":"MEQCIEnsaLwhYJQPwJ/fsJsmUg73R4+XO5t3rVnZu3Yvp25wAiB6q8S1EZPzGgJrBL72zciC+te5PRNkew/Q66g3NMLi8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2778000},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"7605fadb9c2670ef6b1ce332d2d3d8911013c4dc","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.115.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.9.2_1786420488173_0.3531411803242901","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@enricai/barnacle","version":"1.9.3","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.9.3","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"c0719f8cf641bf67dd781deb5c7a2aff8fe18e5f","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.9.3.tgz","fileCount":544,"integrity":"sha512-Zlqyfb9AbHJ9ytx4C5bGIUVwZWCrkBhiA0iQx0K+lfLGgRagacx7LCJZZxLm3AGWe3Zrv9eOKKqOcevJ/kPMyw==","signatures":[{"sig":"MEUCIG6VAiJ9vT/LW7wCvUVKMpp4mc5qy3waYh2jdY+o4jDMAiEAquWk/Q7dC8c4A9p6Jvy97pMnWGgC5IffDkdNuGLi3pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2808463},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"02036e48aebed5534013cbf599228b3f30117612","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.115.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.9.3_1786463859002_0.4821457120158965","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"@enricai/barnacle","version":"1.9.4","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.9.4","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"32bd9f382753e7f2193dbac41fffd5e1dd0ef39f","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.9.4.tgz","fileCount":544,"integrity":"sha512-kQ2NyjJGG/NVDiU/MHR3eowP4r2J5EnA6UKIO9DkHNwpbsCp+dA9tAMW6M64XFD+Sejm0QQ0K9kslzVfYM7Ewg==","signatures":[{"sig":"MEYCIQC9O9fQJf6Eevt+1UUq1QcbR8DO8lX35MX4BVKWLhyynwIhAPVeE5pYrSJwSX21mskVLAVfcV8qix5/jIxhbX1na8uh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2811715},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"04f7d150fef18eb78941c267b487f5864d2900b5","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.115.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.9.4_1786473399426_0.00012759017706298614","host":"s3://npm-registry-packages-npm-production"}},"1.9.5":{"name":"@enricai/barnacle","version":"1.9.5","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.9.5","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"3f11b0ea00e4f93ddf755f8bd68f998ebda1a846","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.9.5.tgz","fileCount":544,"integrity":"sha512-+iBcjyu/xhG6h7sw3IAGox6m3ooq8OAP1YqA0V2MRZ6WYE/wNrzaP3u9z99WfkacS7SkEUum36IjeTfQ4Q/uDg==","signatures":[{"sig":"MEUCIQC+tHqdQtMLf6puEDeWhGkM1GtClYpv0R0v+PTxyiO+ugIgZp6A8BnTOHhIZCDl5bp4WVB4Wr7ECQNhCSiZ4cqE4/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2812535},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"b2cbb0d4dc9d19ffd2826947b89946a5a236fadb","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.115.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.9.5_1786476420238_0.5410128176403219","host":"s3://npm-registry-packages-npm-production"}},"1.9.6":{"name":"@enricai/barnacle","version":"1.9.6","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.9.6","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"7eb052a01cb91434be31f5f7161f67ad3555ce6a","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.9.6.tgz","fileCount":544,"integrity":"sha512-2s7S/2nkxWepI1WNTTOLJznyhO0QlT6ETVy2FAir8Mg6g6fCB1p/BI2zH8zWT5bR12lMgZuCNWfGe2qrOEkUkA==","signatures":[{"sig":"MEUCIQDnjOh+gRcA1p54/ituUb6NJwydU+xWH9BpLsasIfsR/gIgbqdAhdzeBHZRyoxlZLVyPE/b9C9G5IpeIN2b+6KMGgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2856890},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"36e785c92ff500fcc5f35d448338e6c7400e5f51","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.115.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.9.6_1786484337478_0.343044954083886","host":"s3://npm-registry-packages-npm-production"}},"1.9.7":{"name":"@enricai/barnacle","version":"1.9.7","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.9.7","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"aea0bd6fa4dbdb7e846f5bea13026699f88c75a9","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.9.7.tgz","fileCount":544,"integrity":"sha512-Qi2Qk4ODK40E48vWgkQ/mWMYl9/IvYRQo5gp/Vp2He+9wU5ipyvhTB66IMY0ILO/2I5W5zGgQq4S97AqPGo3mA==","signatures":[{"sig":"MEUCIQCsvX8J+XepKzNgWfi8cAR7sfpsbEnpT/nPqM9AhPBsaQIgNSSp2HZH65MM6oLOncWsUshTl5T4RF6ADD4Iw+mBmzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2879355},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"7ee491bbe9668347e53418d3745298f6cae1e4ac","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.115.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.9.7_1786491556549_0.5779243567390018","host":"s3://npm-registry-packages-npm-production"}},"1.9.8":{"name":"@enricai/barnacle","version":"1.9.8","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.9.8","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"37ee8eeafd3a8c6544023b0b86b2bdbfbfe6f3ef","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.9.8.tgz","fileCount":544,"integrity":"sha512-sLpxPl9NCH1jAeI8JK5dodmaFK6CL1Hc4kzcQSnS519UYLk6qhwy9onluPop6rX335ggl4lzFaqv+iJlHJ2pag==","signatures":[{"sig":"MEQCIA9z+oLWfzLottgGfQZ9YEf73hgdtlfTtxNOQ9D+h47DAiBB5BNDDJOrvHKsi1IMQGCczjd7m9efCoQIuPS58Y4slw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2889204},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"d005ad6b2886c4c9d9987939769c06f2be077430","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.115.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.9.8_1786494550830_0.872799376380738","host":"s3://npm-registry-packages-npm-production"}},"1.9.9":{"name":"@enricai/barnacle","version":"1.9.9","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.9.9","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"1a20e3344fec6821edeef4f28f91976397dee105","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.9.9.tgz","fileCount":544,"integrity":"sha512-RmqQhs4Np64LmFhgCb8HmPoNR99fL4c8FuFsw/6mUyj68eMpDJZtorHM7qqHJBJcAlZ4Tty+LJDN0npPJ7sQSg==","signatures":[{"sig":"MEUCIFGgIfeORJWAUoE5f5sClFp3LfM3itwZq6Nhm7mDC62cAiEA/grJmysiUHN/RLNfdnLyI9cY4t3kxy+0J4OLtWP0Ca8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2892180},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"980bca0d38a4244ae8a75633ae3f4bafcce8d92c","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.116.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.9.9_1786500937984_0.4626190092920377","host":"s3://npm-registry-packages-npm-production"}},"1.9.10":{"name":"@enricai/barnacle","version":"1.9.10","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.9.10","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"721806c7081687ed9c3d4ae7cd33179af17c9403","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.9.10.tgz","fileCount":544,"integrity":"sha512-LPbWCO5CrQEdwHi6TfvRjOmGPBUvFOXjeEBx6FsV2YnUlXtLMafsiTY/ZQqHcgIUPNFHNcY0VQbAp4CpVpgYug==","signatures":[{"sig":"MEUCIQDZuhk1+nBFTBXWICXsQqSKtjmw2dUrHMAxSikTuknoJAIgb8jNXCzJvroDXaSTekdlkTtFMamSRsv1saat8xBsh10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2910007},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"e3712c21eb838ab753b90718df32d58c807a513a","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.116.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.9.10_1786646217722_0.7357286595325447","host":"s3://npm-registry-packages-npm-production"}},"1.9.11":{"name":"@enricai/barnacle","version":"1.9.11","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.9.11","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"029c159fc3f8e4f3d496e4d6830d46444b43ff7e","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.9.11.tgz","fileCount":544,"integrity":"sha512-XhQjpAFpIQyB4NUA7D5ofNs7SuqccXvytHQlcoc6aGCd/fABbomqj6IQIvfo2YqBn0I+sujIGEBlO1AWy1rUog==","signatures":[{"sig":"MEUCIDSOrfICG3o5u5K8Hp4PmFPEYl8zEtDobsrywXdnG0VbAiEA/FvCWBpnjO5dpZmy32iEMu+SgwUBt+eNUm8+vCc6pGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2922480},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"17a8712d2512653d27e715479951ded8fcb0b0fd","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.116.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.9.11_1786651874095_0.3266667237093801","host":"s3://npm-registry-packages-npm-production"}},"1.9.12":{"name":"@enricai/barnacle","version":"1.9.12","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.9.12","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"ac97a6c94e0d1e9d85793bf6da873ec71dff1d31","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.9.12.tgz","fileCount":548,"integrity":"sha512-aZD2cpKtZNqzb2jw7Eb7OStt/dFI8muhdIq4jMrzrndoWEpmk3Nvhf/8DwnGKsKXoVc6TwzboCZjVvKiX+vm/A==","signatures":[{"sig":"MEUCIGw6RZ4/5QZwMf7RHcjy19XjoTDWykqhiyTCUJ0P5mC1AiEA+bm6Kuxy5cQbnZHOM5Pc5Q3DRXUSGKm9+gLtzjFaVa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2946771},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"09743c9fe7d9266055fdd1b8f2a7172b6369dbe1","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.116.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.9.12_1786661722018_0.25992609757138996","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@enricai/barnacle","version":"1.10.0","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.10.0","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"8fcbb55bf28e636a6e858ef2e816533fb01bc9ed","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.10.0.tgz","fileCount":548,"integrity":"sha512-fRoo5qt9KyEqhf3L39TmKCmasZXYFz0O14sIXYkurrTl/qkGTdAa+qzgDg08y7I+6NWKqN+ZdzZzlHog+++ajA==","signatures":[{"sig":"MEQCIDEEGCBJAUBNpayPLhnE99HilcXU6pHvBtpA5lgHase9AiBarWji9o09+C6peyG/aboAmGb1o1A1LNtSarNzW4H6fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2957453},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"4f87e8339182a154be43de33e9f1096d0469dfc3","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.116.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.10.0_1786672577582_0.7974257547071644","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@enricai/barnacle","version":"1.10.1","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.10.1","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"4273678e0c6f9f1627edc1268c3ab492d32c5bfd","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.10.1.tgz","fileCount":548,"integrity":"sha512-Zda+AJMBpTNCfsS2BhYSW7W69OPHSjMdYQDHvLirXhB61E4B/y5e+8q+EtzwjnHAB5U0UT566P8YsmkBUI0L8g==","signatures":[{"sig":"MEQCIGXFxR+t6BCOhhl2kPO2cyueaGC1fDcDOlcTKiMzlpVIAiAhuO5Gbbhl8mkludE3O5JvYZqv7ax/w+5pzXoD9zh4CQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2962793},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"a972d45d0fc8839163334fbccc739600edc60754","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.116.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.10.1_1786676378146_0.9265644882316875","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@enricai/barnacle","version":"1.11.0","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.11.0","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"ac4a1963df3301db2f96fe2fcfa68bc3a8beab5f","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.11.0.tgz","fileCount":548,"integrity":"sha512-TXpBPPK8YmhN/Rne/n8jsosxjo3fU8G5FQn0NcOJ85GHJAQunM4XQ31zTV/kg+kS6iam3UcUpYSjyB3VzDofcA==","signatures":[{"sig":"MEUCIDafujacva0QDV5t84W8Ez8HXIC6hBlhhDhD1hYWEeAdAiEAzoNy+Tppqs/HaZDEa9jKkdF+8OX5Vvcaj/vFTdZF+c0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2973522},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"7f72f5fd3a062b5961593be1671bbe7773aa0a45","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.116.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.11.0_1786684268490_0.06081257537538165","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@enricai/barnacle","version":"1.12.0","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.0","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"3064a765e7faeb121740cf0f19f4d73b5160ff0f","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.0.tgz","fileCount":548,"integrity":"sha512-kO7S26SPb8USuELWGjSop0o/l1CziGrVOLJ+ravXPsiLQvIg9xNhMNQN4ntZV4aA6+wrSBZ7eE1BI47GisdxNg==","signatures":[{"sig":"MEQCIBrIHGVpZdzP3WT+7fHXh/26W32r0JrADy6vlHD9qdURAiBJ9BdoYMXbmhsEZXfisexOp1aDjOnMCAo9asp9bYGCWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2980786},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"fd694b79be004d5f68dc5f989457f742cc8267bc","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.116.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.0_1786721181836_0.3054710172268449","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"@enricai/barnacle","version":"1.12.1","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.1","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"7f78cb72f5367782b5a7d737bf483fb4df78c79a","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.1.tgz","fileCount":548,"integrity":"sha512-NSts8kV6yEh8J9KALWRBOYIt2Pw8cu3JfMPRS6MFTuiuMUXGK3VXquYWtYDe1wVHEMjB2UeeZxZNWJo+KXYKLg==","signatures":[{"sig":"MEUCIQD2eTUlJmxn6un7cw7M3H6+D6TCHt/MAdCSmAVB5ep41QIgHoGDgwZAZvy1OffsPujUW+WPLeFb4OcWWyO2ERm0S/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3010461},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"ba421063425b43e301480c3eb423f974a9bd19ab","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.117.1","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.1_1787009760996_0.6752483668237623","host":"s3://npm-registry-packages-npm-production"}},"1.12.2":{"name":"@enricai/barnacle","version":"1.12.2","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.2","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"61d2f53fb8ebb0e32c628a5556620df22dea5db6","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.2.tgz","fileCount":548,"integrity":"sha512-loAHC4C2Uyx7BPtxryotwgU6vNvya4GxcK2MgLavEwAvbbcdPy8/Eakkqfbs25HPmLro9HBnyNfwTJ/yf/KYVg==","signatures":[{"sig":"MEUCIQDLC25bfLNsTEPKT0JGiISdenYgPGTQ3KDChmDkj0AkAgIgYazumUZQtykBUkJUg3yA8QeC5J5A1lHSCer9VEyHN7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3057433},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"e76e2cdbdc9638ebccdb6c1ab76d0345e7ef3d0d","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.117.1","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.2_1787059310697_0.26978432979147127","host":"s3://npm-registry-packages-npm-production"}},"1.12.3":{"name":"@enricai/barnacle","version":"1.12.3","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.3","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"62e03e62ff381e45f3b382b1fe1d7a524738b7a5","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.3.tgz","fileCount":548,"integrity":"sha512-1HBwldzz3IXwt9maXKciODyad4+30tgloNyniZLUjTASvNMY03neHylGYN74343WOgXQphAwg9WXtLh/ZPh8uQ==","signatures":[{"sig":"MEQCIBuROZ2jHrprehhP9a2Iv7IWmKESMa+93vmPrBC+XNmHAiAwUy5MBJHu5M05uvu0TXAUn8nSEkaNKsKa2oPb+/4mpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3088014},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"e33f03c8d0e71c5d8bf881f3fb89bdac09db12ab","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^2.0.92","@anthropic-ai/sdk":"^0.117.1","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"^3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.3_1787082877619_0.7989565609177374","host":"s3://npm-registry-packages-npm-production"}},"1.12.4":{"name":"@enricai/barnacle","version":"1.12.4","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.4","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"f2610453228614858b9f7a5be022a7c6b0a264f4","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.4.tgz","fileCount":548,"integrity":"sha512-ABtTayZxgj9ql0Ou8j9Wt0k3eOeQUWTtkhM+ezYnVbhb44u+qItgIhtZGi01e05tm7e16k/CuRGvE86bIfjt2g==","signatures":[{"sig":"MEUCIQDzV80Gz2Jgc0IWsxopUK5X6TEyjir1+4BK09ZYD1cSIQIgFxV2OoS20B7ZSMwmtkNhgD9qpmo9/S5AIs6+xlejlf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3100807},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"9bfffda28e92468a8f4f19c18262b0c3f23c166e","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.117.1","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.4_1787110276053_0.1548239840863408","host":"s3://npm-registry-packages-npm-production"}},"1.12.5":{"name":"@enricai/barnacle","version":"1.12.5","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.5","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"1d75951a3dd67de5046e5581546cb8f749db4d8e","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.5.tgz","fileCount":548,"integrity":"sha512-ZD6cIkMRrqNXZQbL7KvNSkXQDqn1szFfROzg8PVH3l3X7boaQel/6bkE9WG9CNkXNg4ipMRKCVDuKLXMGrrZ5w==","signatures":[{"sig":"MEUCIQD7paNqSWWwjnyYxcqEtJ2mDkjyVUw9yJFd88AvvWNx1AIgLN7AwSUUhe55iNe6gLzCbYeV5e3STAmjHhuWrdG3odA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3106067},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"2ee23b21b8614a92b035fee6ad90c8ad12f6380a","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.117.1","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.5_1787111786450_0.42292530180140764","host":"s3://npm-registry-packages-npm-production"}},"1.12.6":{"name":"@enricai/barnacle","version":"1.12.6","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.6","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"1757f139ca0816513d7f3f44f513eb34585b2954","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.6.tgz","fileCount":548,"integrity":"sha512-mVW8KGqnYlWMZa5prtijv6qmCRezn3UT/gSpEodGW6um1wnZpLjDg7EIZKGciundWag2YRaKUtDXDM7S7GYaZQ==","signatures":[{"sig":"MEUCIEL38QTjOsDBcqXXNwn2f8EU5kxU+CzfSJv1TxUC32XqAiEA7tzc6WKL/ZEfT/lniE8IBp/rLvHZTdkUbMNBmA0iSdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3109104},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"680dacd1bc81a32d2ba7dfde32eaca0cee37a8af","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.117.1","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.6_1787150921406_0.3899398622954835","host":"s3://npm-registry-packages-npm-production"}},"1.12.7":{"name":"@enricai/barnacle","version":"1.12.7","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.7","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"14aa8aa312b349ab490cde9ca4578b66a1490499","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.7.tgz","fileCount":548,"integrity":"sha512-iUjjSAGFC+jOZQ/Fpc8JMK5DaqaRxiwg0fmvJcPm+MSXhuLQTmRId8wGmgPfguLd/fWXB4K4QQWCbVrH3vty8A==","signatures":[{"sig":"MEYCIQCa8pojwILf2+oAa2F7JwOromGAj3oEAe3iQNjEUaGziwIhAKDufVKY5/arb7tLNlMwDDSvxE7Ek8+9GwtEDUm1ZtuR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3112343},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"d8cca01de240b371cf0d0a5172f94bb160300e77","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.117.1","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.7_1787159059164_0.1502356663622917","host":"s3://npm-registry-packages-npm-production"}},"1.12.8":{"name":"@enricai/barnacle","version":"1.12.8","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.8","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"2677fdfc8df9e83577373f1e6a345b06196d901d","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.8.tgz","fileCount":560,"integrity":"sha512-AOnOGGqC1iP+FSouCKAKxmlbstrgQT7UvftE6MoFzj8Mhi+F61zLt8T0JHd7zImSyergwVgRE6sOFsGHVgr2Gg==","signatures":[{"sig":"MEQCIAgl8PiN06SmWYcyep0DnYZWFNG0JFjl6vrFixBo0cwPAiAa+Pu9CScMlMZpRSbz0bPZZVUa75SvxZdUzT7UyDXYww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3162239},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"e6e7b15b2107103c7c186d2af78ce9584b51915c","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.117.1","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.8_1787168731663_0.7082881867141477","host":"s3://npm-registry-packages-npm-production"}},"1.12.9":{"name":"@enricai/barnacle","version":"1.12.9","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.9","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"74b7dc43b28e3316624ebb6e13a8ff9e3bf84f39","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.9.tgz","fileCount":564,"integrity":"sha512-neHkJTod/SS8q+KAJRvA01YhiQZ0lcEfamWex7MXGCwZlUWbG3/TOd6lUtVDlE0oEs771ERBb4hXJAHRJCfdyA==","signatures":[{"sig":"MEQCIGx3mo6Ow8bsna00gPFWAc//gCxmZZ9SLan/JLwGQyW2AiADQ22T2cssbbHzz55wCCgpQzW0+mRAZNf2zPpg8JC4+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3166726},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"44bd456a95a57569637ed4b52429ad048473d28e","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.117.1","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.9_1787171240234_0.07841249026407038","host":"s3://npm-registry-packages-npm-production"}},"1.12.10":{"name":"@enricai/barnacle","version":"1.12.10","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.10","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"51aea3393e78a3354f2d4a4508f8e6f9975bb59b","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.10.tgz","fileCount":564,"integrity":"sha512-AM0TgLOu3hEsrbk+VBAw4D9FPuoRZln9UqnhfoNcR5gwUV5g0r4LzvH/5FO+GuvUgU9Gdf0cub/OT+J45S+e4g==","signatures":[{"sig":"MEQCIFePeJWISlyLsp55NGVmtluyi7FaLg4Zsgbrh85Zu5hHAiBlBBdt2gj4Ol9x6vk6Lp217jyOrX8X3tOQAii7TsUV/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3174356},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"f5d829b2cf3c215098a3c278cb8c2a8b7bfa85dd","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.117.1","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.10_1787173488236_0.3035619505118756","host":"s3://npm-registry-packages-npm-production"}},"1.12.11":{"name":"@enricai/barnacle","version":"1.12.11","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.11","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"ba6235bcf2f5c4491e558077bd60e6ff00312c4e","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.11.tgz","fileCount":564,"integrity":"sha512-4vrldZ/FIH1CBRXX0PGoSCOy0qvnO673Xs5zKhLO+HAI40lFHDUwHZ9Q7XDoOxxv9KYiXne1I4GhHpMBYwfvGw==","signatures":[{"sig":"MEQCIHAC/lH7j6UrWNMPuKxozKufG7VGpuFwoV745Etx4pgKAiA69QCDSgoV4PsDFOj7TJ4U8YPiUsQdMDLn3Lt6lIhMdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3185470},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"3930ebc6e6b5256c0af8d8ebc5d330c14e7e696c","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.117.1","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.11_1787184310061_0.14184084531232766","host":"s3://npm-registry-packages-npm-production"}},"1.12.12":{"name":"@enricai/barnacle","version":"1.12.12","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.12","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"21ff7f7ab59bb425c2a47138ecf8fc7430fa7323","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.12.tgz","fileCount":564,"integrity":"sha512-6P01zfoyhFib5RToj9u359PaH2mgRMxUHaMfSCInNa5r6bzIAeEVAtRz87D7I6g+FQzEm6YF7+u8oO0+xvVxqg==","signatures":[{"sig":"MEQCIBN/POUnCZ6DoR2kb4c9TUgzbud/RDUahN4Vg5GFG011AiBfaYiJfwy8nUL5J3fB4rRr0OBHZWGPakoZdOJzUZza0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3198975},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"2e86798d1337fddc4bd7e4e809878d30af89a909","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.117.1","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.12_1787193429446_0.019101628464803788","host":"s3://npm-registry-packages-npm-production"}},"1.12.13":{"name":"@enricai/barnacle","version":"1.12.13","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.13","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"9abea30e979f9d7ece999a0d822a2e15683a7b2c","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.13.tgz","fileCount":568,"integrity":"sha512-vGCtcdvArT2S/7M3E2/DnBJJpOcfuro7woXBRelZCUztLXPiKExMDH+uHgkTWAbTXpADFOFIWy5Ti+dAPmLMag==","signatures":[{"sig":"MEUCIQCPFieBxvdn83wZn1ePWwRoyU1pO6AkOC6FItPUd58g5AIgFbGuoQ7bUPqMFSyGK/FQr/sppUKCKMohOR/VZfHqkNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3236446},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"2bb39a3fb10477c5a4c79838da329a38d0b718ba","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.117.1","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.13_1787234470590_0.6858382154349474","host":"s3://npm-registry-packages-npm-production"}},"1.12.14":{"name":"@enricai/barnacle","version":"1.12.14","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.14","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"6c509e6b798ebb6093b3bfb11a6e675a6256e574","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.14.tgz","fileCount":568,"integrity":"sha512-AEAVUSVicee3S5wJbhdkocBg6vZ3RBZpqM4y1sXmpw9giGygbPPslpeszibhuYyH4RkziOyqxczelQ3JOuaOzA==","signatures":[{"sig":"MEUCID9A0NEGYaqooNFjfrwYDux3nZ+51hxHx72OgSSI4oGAAiEApnTACJgjHfi0quSxJheK810tcx3luyUnYSMmXKYDhiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3242274},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"c154782a141f45dcf861f7b9fc34ad19e60f7e34","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.117.1","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.14_1787239133137_0.7737379445062507","host":"s3://npm-registry-packages-npm-production"}},"1.12.15":{"name":"@enricai/barnacle","version":"1.12.15","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.15","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"064e18dbd0d1e3331db5abd17ce5cd396a318c4d","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.15.tgz","fileCount":568,"integrity":"sha512-QKBb16dJbeLiCjLRtYrPBfQ08FjSNkGK5n/UBXsle8Yp9t5MfURtKgkSdXGUFsiTcF1TY2N3Or8h7OSMoaUnxw==","signatures":[{"sig":"MEYCIQCiyfLz18iNOq5v6xIy+BBtfjZHW4H8iPenlVVLUJj36gIhALLNQmjWEPtoE/nofn6A6fNMqo/eFKwLlGswDxT2uuBN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3261067},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"a04afd76859af98b5e1c1da5333498ae4981a0a3","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.117.1","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.15_1787246136072_0.46406316819657034","host":"s3://npm-registry-packages-npm-production"}},"1.12.16":{"name":"@enricai/barnacle","version":"1.12.16","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.16","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"6508d6cc06d3390a1eb2464e9e74efa78a12d36c","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.16.tgz","fileCount":568,"integrity":"sha512-VyCAgxE7xtJYPhaDhmsNQkY9ZGLNRND8/SvnQgWSRkTupWeXXYqd2tKe+//tmuPsJbDCMT7ZNmN76MgzR36tZg==","signatures":[{"sig":"MEUCIQCq3LP4JyTNWuaOJrdFCW614PHQhPbVoQkI3dIfj2mr+QIgZMOUkfdBYD3yg9PcJPMEE5UJ4kQKLPFz0nQqZJgzvFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3262007},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"db1e018dce7fccd437e0dcd4f17d486ecf5543db","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.117.1","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.16_1787250608730_0.46847002197394416","host":"s3://npm-registry-packages-npm-production"}},"1.12.17":{"name":"@enricai/barnacle","version":"1.12.17","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.17","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"d6d0e31c7735790e8fbd608c52def995a265206b","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.17.tgz","fileCount":568,"integrity":"sha512-8TVmX6AliDSEeAHEzrSpX28sf1ZWZtLi6PJuk438nYRK/aYfnjx8GFDr8o20yvPRAju8++jwNAYB2P2EAJuH0A==","signatures":[{"sig":"MEYCIQCkznPUhxfDfBmIkQlwbEMw44bCxMSamXzrkI7Dc0h2vQIhAKTr3kd4QQNokb4gTB079tkQSNnEnC+Jx3zVS/2zZSk6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3267006},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"34ec8ec85af9978deab9b99a1c5ebac583fe1a60","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.117.1","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.17_1787256123103_0.08712957748895644","host":"s3://npm-registry-packages-npm-production"}},"1.12.18":{"name":"@enricai/barnacle","version":"1.12.18","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.18","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"5c449586c971d35a4e7ef2be9ce80626b2f2ca88","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.18.tgz","fileCount":568,"integrity":"sha512-1KqUUPQWau+NzuScXprFTizraaL8kzzcOLhTSl4hOlzZpkvaSVahSm4ErePEx9fjEB3O5yzK3+A/pIieHDgPWA==","signatures":[{"sig":"MEYCIQCzdKJGcxwtUrjFUVkjML6dQbGgzhXVjUAcNeQ2ZqNOCQIhALQ5hQc6F5yID0uKRgIlQahD4qEdz1hetcHyuPHLvAko","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3276673},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"876b0d0573c1147bc90ca3fa4b75416ea1474d60","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.117.1","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.18_1787277834318_0.6106727428161678","host":"s3://npm-registry-packages-npm-production"}},"1.12.19":{"name":"@enricai/barnacle","version":"1.12.19","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.19","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"15dc9123f357bd370113552f5c16b41c4af3f5ba","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.19.tgz","fileCount":568,"integrity":"sha512-irhPGYaTX4kUrhvYyjaNR6a10CdIjOwIxSNGgaIEnqzCNmYqD0zvbjD/86i1/ggiQIP0tq1jlLDcyyZ0oY7DXw==","signatures":[{"sig":"MEQCIGPynxAWDV7rzzPRpQQb+XtPugMtOxH/RkSnbeIPeDpJAiACtTtxoYXDTkRKCeqVcKUOyhL/boxJB0SnHWuZ4QkSug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3209518},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"341f0c6f1d6d45f60c5246c8c600a1f996c441bd","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.117.1","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.19_1787394739591_0.07093771324443798","host":"s3://npm-registry-packages-npm-production"}},"1.12.20":{"name":"@enricai/barnacle","version":"1.12.20","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.20","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"748c7e3592f69f34760159f84b15512c6094f25b","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.20.tgz","fileCount":572,"integrity":"sha512-8BdNHlgpt+aOKIfBkZHtZCsObyGY1onmp4yX4iAhAIBK3eL7IIxyDMaMsvR4FafDl/vmJHn8oNLmJ4aybElmdg==","signatures":[{"sig":"MEUCIBhayVeAO8kjfPQO6YW4jm5sa5kZvSTKirgdmcfLyytLAiEA5cB/yAS1/AEuLX6OFp8PiBqjece3fD2+qS2Z65zY7R4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3486582},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"397e9df347f185a736ff90511a3a550ed6b8a2fa","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.120.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.20_1787673637276_0.9074916741160455","host":"s3://npm-registry-packages-npm-production"}},"1.12.21":{"name":"@enricai/barnacle","version":"1.12.21","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.21","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"162991ffd74e32cf04871f85224f3bc885b11711","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.21.tgz","fileCount":572,"integrity":"sha512-zaNgHApoyNI5hRBlR127K3+VWLC43ypOF3jIgsPm8mFfxWGXtNngVeEHnhRfD+KcqtVCQPw9wT6Ld/WBkaO8rA==","signatures":[{"sig":"MEQCIAPdWctMSTiQ6xLQafKSf1kVNupf+8bQt0ZWeJ/bxAs6AiB7cW9t3h5T3DhrinM5vuaN4affRzkgjpez+cBpkt7RUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3542981},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"e6ca03e0144f3a449f4013faf3f72e2faa0f9648","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.120.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.21_1787703690231_0.8879781497000399","host":"s3://npm-registry-packages-npm-production"}},"1.12.22":{"name":"@enricai/barnacle","version":"1.12.22","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.22","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"a950bd258dc0669adca1d0d1e19af188fd32803c","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.22.tgz","fileCount":572,"integrity":"sha512-/XsayTBvp+W6hhimskLrRZsmLjlJK/wMGFXMC4bgTqDqTvUnqyTGsa4LyQUakNh1N9Nsam7fJwVXkKUlyRMu1g==","signatures":[{"sig":"MEYCIQD1Q6a7ItEEQFYNLvF+SCX15qtg8+3Q76NHOtJW2aRHdwIhAPxDYXaB8xb9BNr1DjQH0V8fFr54nkpwkgPIh8pHsujC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3584702},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"0f788583c781ba1e4d642a019986a286bcca20fb","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.120.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.22_1787757869364_0.1188136046948649","host":"s3://npm-registry-packages-npm-production"}},"1.12.23":{"name":"@enricai/barnacle","version":"1.12.23","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.23","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"d66fdda6618fea2ddafe6b2bd72c4cef55a7a6fd","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.23.tgz","fileCount":572,"integrity":"sha512-jhitXVR47c0wLw01igbvZpgw1+o5rbZVKc65yMHopvsYqSn44M5E7WeGFpwK/vEW2k2jsgmrWSP4Jj1xhLDOww==","signatures":[{"sig":"MEYCIQC/PjP3spIB7YipM9bx5bbebI8nt8VWBGhX8icqcZ5RFwIhAMeJkiUAXO+zQmb65G7fvPvXIyDyQlfmIvIcTwTNpc1v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3598405},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"d173ff8783f118bcbcbb256da2a1d3d8a298cfa0","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.120.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.23_1787765617821_0.41978622378483554","host":"s3://npm-registry-packages-npm-production"}},"1.12.24":{"name":"@enricai/barnacle","version":"1.12.24","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.24","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"7764ec7d5e3944f285e2c58d27c11b8649c32be3","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.24.tgz","fileCount":572,"integrity":"sha512-bzu/XEJSEkBIXIYuhDz46lly7pTOi3R6ZJcPqWmU9v3s9FMVKKzrdEzrJeiNNILmYQq4nvGVIcDmTztTuERZ6w==","signatures":[{"sig":"MEYCIQCO+dVFmXLoejO2ENQpviAUReVxORcLGZSm1fP1IAt2xAIhAMIaDWx5oU4OX0Tyh22azYbSpi2NSnziH3x9age6yblX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3616259},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"fd2ad0887833eee1ff33b8e44c2583071a4a82de","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.120.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.24_1787794248795_0.36207867922174297","host":"s3://npm-registry-packages-npm-production"}},"1.12.25":{"name":"@enricai/barnacle","version":"1.12.25","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.25","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"f763abf93bcb72e119ed2acdec2df7ea107f3fde","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.25.tgz","fileCount":572,"integrity":"sha512-0s0Sj7LmBEDDpCEqnQ3jaADGtlJ+U0AKsGnUjS85mtgbSPo5v5u848e42PdCBlIMYR+KhaCFJTTAn57uAURmRg==","signatures":[{"sig":"MEYCIQDW6Q9MWBlp4WcwKT34HHj05mpZKcAN+pTMc8g9SzrSjQIhAIahWtxIB8KGmfaRx73lntW0yWK/zoge3RGJKMA4qVkG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3651278},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"1a848f34952390c4c5ba440996fe879ed5b04b94","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.120.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.25_1787848050077_0.38103795113975925","host":"s3://npm-registry-packages-npm-production"}},"1.12.26":{"name":"@enricai/barnacle","version":"1.12.26","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.26","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"352adbb4fefe92b4a6b678ecacd912af22fd194b","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.26.tgz","fileCount":572,"integrity":"sha512-TxEdP03od1fs4SWRgyDG06PTLw8A4asdX2aaCdDdo/CSHcvLZbkSrkcJP+1Vp5UVnUSMtGpkOlNdUpR16ywNXg==","signatures":[{"sig":"MEQCIEOppXocE131Etqny+36ZLmSf6VamnViz/YD9rq5bJNWAiAIcKHfHyoUsaBsC8VLzfHf0BYwJQpWEhR9CUPIO0KmAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3659641},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"f65b4c0732bdd8619fd625e0b0310a8a28930e5d","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.120.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.26_1787856501211_0.29044286329413893","host":"s3://npm-registry-packages-npm-production"}},"1.12.27":{"name":"@enricai/barnacle","version":"1.12.27","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.27","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"0070b5de22a4c0266dcbe5ebda9a3748edd72021","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.27.tgz","fileCount":572,"integrity":"sha512-VcLNyGaCg5SYGH7xP53C/rFrIy5lk1cCfrd/w96SubdwsdDo5xwSUYj31KP0CFg0Joy+8poQ09qEgE+ZG+W8jQ==","signatures":[{"sig":"MEQCIHz3yBVsysfNmNd3ql1cicG678aVAlv8Q2Nw2gB/QPQqAiBXSl76jDk91BMfFmNDpAsOaBt7um86aSdqnYA9XXEGTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3663124},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"63d759db96313dfbb0a6d96c2e5d06aa039558d8","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.120.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.27_1787882717979_0.14287706656110344","host":"s3://npm-registry-packages-npm-production"}},"1.12.28":{"name":"@enricai/barnacle","version":"1.12.28","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.28","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"cdcae685cd77869347de495f4aad2a6175d694a9","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.28.tgz","fileCount":572,"integrity":"sha512-TK3SpEYNj7prn1fmpRru5QHRDjhsnr6lB1GRnpcs8STmDR0Cq+8xqE9nwiWtOS9gA2EjVyplOw8dMadZxD4Log==","signatures":[{"sig":"MEQCID2sFMU/vxV4TooC+yhMHkAuJJdtzACwpZGC0FHPQbNgAiADEF+KFTj6tWCh+/mCem8K98gJwvqOkf/aHb+oGYFNPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3666838},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"18cbdb2ab1aaee1cb71cc2a7371dcd188f099cd8","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Site-agnostic browser automation engine. POST a structured payload to a typed endpoint; Barnacle drives a Steel + Stagehand session through the target site and returns a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.46","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.38","@anthropic-ai/sdk":"^0.120.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1085.0","@browserbasehq/sdk":"^2.16.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.28_1788191081017_0.20804248301578943","host":"s3://npm-registry-packages-npm-production"}},"1.12.29":{"name":"@enricai/barnacle","version":"1.12.29","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.29","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"16dbd51b4671f85107d13c71688eab40581e2d68","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.29.tgz","fileCount":576,"integrity":"sha512-nG2iLGvw1omnxEKOY6GHSM8fld+OY0xjGmVDrU1RTby55cIjNuEot4fSdLkiMlveLRyNBpe62hkc1Gru34Lz5w==","signatures":[{"sig":"MEYCIQDbLLKhbPWlKQGZPZiKrLTB2BBnn81tJvQZKHHah81oEAIhAPlEXlrf7IST/CYpxbmC61UxnICVGqpiNm/uSt54xhI4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3699951},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"5d01ffcfe837b5e39af5d08f90e98fe751e25c68","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.122.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.29_1788213034416_0.5023304466332399","host":"s3://npm-registry-packages-npm-production"}},"1.12.30":{"name":"@enricai/barnacle","version":"1.12.30","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.30","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"26d42d202916fdeb1e80d9e344f217892c01933b","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.30.tgz","fileCount":576,"integrity":"sha512-OYeyUZgm73WpcZF38RB5d23q5uK0VN/tLeVTIeEFKJilVeSxCviCZS+HMEzZC5cAqR3QpDy88JSh7jFeU4dtzw==","signatures":[{"sig":"MEUCIQC5B119c/OMUI5jiqguASffG7X2AaiBBYjIcr0K369sdwIgWXBLV54CSROvyudctK0oUmxStCR9niF67GGSSND+08o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3732472},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"4ea0ebe3e16b8898d0cb6530b963e7eb1bcd11a6","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.122.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.30_1788245771799_0.8839660933129896","host":"s3://npm-registry-packages-npm-production"}},"1.12.31":{"name":"@enricai/barnacle","version":"1.12.31","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.31","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"6e2de2a5982464d45c1031a1d3c561d5b53f63ee","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.31.tgz","fileCount":576,"integrity":"sha512-P8jJJUGeiKuuYGyBn5EmiIF34NO01zWk1oUkaP1WkOQoG2NMlL0wemnkcc9oDtaQt6kWaCEY/dSEvXTTkut/ZA==","signatures":[{"sig":"MEUCIQCOozdlC+8YvVNm54Qv1gsTMCzu5oq2/nGXbeyj4r2ZLwIgIReceCTL5MdsuOz3HCez1mxNinxMR3TZG5hN42uoh9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3755185},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"09c5006800c5c68a82c992096a99064fbbf0cc3f","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.122.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.31_1788277854198_0.7066810834509993","host":"s3://npm-registry-packages-npm-production"}},"1.12.32":{"name":"@enricai/barnacle","version":"1.12.32","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.32","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"f9296776682ef7cf6fff879f7f0a7c31095716e1","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.32.tgz","fileCount":576,"integrity":"sha512-i5rNPK6rz6yeylnjiPGmIP8Hyx2Hwaa11xH2Sp0OypS4/OITOu5PPls8HlYDI6G6RTu0TzVHFh5KkEH5Ut7CkA==","signatures":[{"sig":"MEYCIQDm/1jVXQKZMCg6L4OJSg5kCV0k5iICjRbM1S5HnhdHNQIhALm2vb5qw4uw2Dc0RJZpn+omAUD30nTmcZU0q9kH2Xw1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3761062},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"e8e1c3346316a021a458b476af0f0dd9500b2e0f","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.122.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.32_1788287320837_0.4422339457483315","host":"s3://npm-registry-packages-npm-production"}},"1.12.33":{"name":"@enricai/barnacle","version":"1.12.33","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.33","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"bf76c8d2f6205b0edd6ae5090d2e569b113f4ceb","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.33.tgz","fileCount":576,"integrity":"sha512-fXgYHj5mfc9gaIn54cHZ3Ko7Qshp81MSkBiveNdeafnjSR9LYIC6OFUvHzdymRhV4RyLOdoNIDIdnFpJMtHIxA==","signatures":[{"sig":"MEUCIDECLGO8n6DE0hA7rhTpij220fMndNxScBjgRVdl1cQMAiEAkHqD/ebkkjdZ808A/cBVq5v9FSXhYtnD85lwfKPe8qo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3772467},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"6d7fcb971c4f4aa385d4d69d0b7a726dc3c0875a","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.122.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.33_1788314186168_0.8700559126627505","host":"s3://npm-registry-packages-npm-production"}},"1.12.34":{"name":"@enricai/barnacle","version":"1.12.34","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.34","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"3f5a012246182e1e2d625be44837027fd8a2a1e3","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.34.tgz","fileCount":576,"integrity":"sha512-rbDmGlCPowrjUkCOZcIXb0FwXOPhE4JJgdV7HOdmyxAnSnpgdQ3iiMwBXp7A9ZKMzocYC3CPcqTg7W4yoxQjjg==","signatures":[{"sig":"MEUCIAacu20y9JeB9/NX1y0tI+5hRg1NxuwDL3Uh4ElykleSAiEAsvsviyHvD/oXHnkC6s7+y0Su7ywRN+Lxdl/JRuRMdD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3821356},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"acbb95fee2d6d2719a3a98009d13592229b03a20","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.122.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.34_1788355312518_0.7508733000932566","host":"s3://npm-registry-packages-npm-production"}},"1.12.35":{"name":"@enricai/barnacle","version":"1.12.35","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.35","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"0ae89ac45befa3cf0fa42ea34cef46d5fa603ab7","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.35.tgz","fileCount":576,"integrity":"sha512-UeA/FexqeqXpYRBM5q3ePxYqEiiiyvi1jcA7vh8Pbq0BWgzudcLJpZMExv5NEO0L22cTacjPI77B+TJtJagRVA==","signatures":[{"sig":"MEUCIQD9ar68PqKlnbGOmuP1vor54BFCv3NB0ADkm8XZB+wV6AIgCcxag/3aq/idrSF3VTj4PZkm1xdC7c6IDFypGneq8b0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3823991},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"b1674d90c21d440a7671afd9f922b0ea4672270a","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.122.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.35_1788365976365_0.379972656722559","host":"s3://npm-registry-packages-npm-production"}},"1.12.36":{"name":"@enricai/barnacle","version":"1.12.36","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.36","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"f97bef7f606acf3d5fb8be746f3bedcb077b2699","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.36.tgz","fileCount":580,"integrity":"sha512-QQyv9oUcLtPrrOeUpcF6+B/BylZhCtIh+iXBgsJ+805TP4eh98ML4+QCeFxnMCCbFsc8WDmfObzEWwvb3+RaBA==","signatures":[{"sig":"MEYCIQCiORvQ6bqRojfyQxKxYcXvuQB9QhdmG99fIPqtfPO2EQIhAOXsZ4UMtTpkV6T54NHEZkYKZVcov6MtXW28Ez4og8Fl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3834402},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"cbd78c6bf32ab3814aae28de63f02eac2efc9e8b","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.122.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.36_1788376610751_0.6639370287569788","host":"s3://npm-registry-packages-npm-production"}},"1.12.37":{"name":"@enricai/barnacle","version":"1.12.37","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.37","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"09288b55e4d2c4352f2642be5e31ea7bdb0cf6c1","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.37.tgz","fileCount":584,"integrity":"sha512-/16xenaYPK8luXLTtIAJb6ce+zjFqiTSj5qGiNeXiOD9zknKWD4btmx6cmrLm7sATb/SMm6eYv/Urd4LVj2kxw==","signatures":[{"sig":"MEYCIQD1qjp55RZFwc6ebiYdkBt821nIoy/QvwecPCdqpo1vnwIhAO8Kzedykq+nOdUgihxQvMNcX2K7D8/9LdscJqElFAyT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3849479},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"aff06fd150b8f16e0ac68edea0247f2c75be63c0","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.122.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.37_1788383396407_0.39096502683146817","host":"s3://npm-registry-packages-npm-production"}},"1.12.38":{"name":"@enricai/barnacle","version":"1.12.38","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.38","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"77f5d15d45b9e40927f5e37b45e260104a6910f2","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.38.tgz","fileCount":584,"integrity":"sha512-S50O+l7qnDVEpAt8dIMrztSyzS+NY7uKKGIESb28tiocMRKmcreQeJletrSgNloqbUexEMC5cyikqkupC+u1ig==","signatures":[{"sig":"MEYCIQD8Hvqg4ihbFwH0FV6zavaDiO459H7h0d0BAu4MIznYdwIhALfJJRdNKY6m8TT4zVU9DMnVyVhcyQu9Zd87goV+i+wO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3860582},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"34ff5a4b88264ff9e6e6e41bed55a1fe811abfcd","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.122.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.38_1788395534694_0.011969904817209054","host":"s3://npm-registry-packages-npm-production"}},"1.12.39":{"name":"@enricai/barnacle","version":"1.12.39","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.39","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"b4785cf67fc91cc11884abf263cf5c44f9fc7041","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.39.tgz","fileCount":588,"integrity":"sha512-Gpfex4+pD0m92cVnw6cKXJBrmpvF7c1AK3p2cWmZ2C+UFc3C6OE8dHkTSZ3nMbDqj5f7+4NxalvIk6w9+a7Pgw==","signatures":[{"sig":"MEUCIA1SOuNTDpUbbo2a7b4kqXX/fIhkMbFqwaAF1gK09NuJAiEArEaV/oJdoGbwSvojZ+CwXz5e7nwkqjH4hVojJJjD70c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3904700},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"ac475162f1937c5d6011f2f74a8683ef584327c6","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.122.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.39_1788879297838_0.3366122089234047","host":"s3://npm-registry-packages-npm-production"}},"1.12.40":{"name":"@enricai/barnacle","version":"1.12.40","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.40","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"1765c7d23c105f6f8652ea0247ed772ce46de04e","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.40.tgz","fileCount":588,"integrity":"sha512-ULfMmSbE1AnxYvPs22qgImFZDwzcDJPQwgbFMVH3J7DD/Ts/o27ghrPa647crEx63Lt/QTmtxiADkvPSkADADw==","signatures":[{"sig":"MEUCIQCWXGVjXIo6HLWoByghe1hQFeDEYDTgHCB7MmfXVpfsvAIgWbkswH1lCee1Grp4lsA5uYETr8di4AdKhXnA5t/uqRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3915038},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"ab010cea3282b9905a1eacd6230b94ba549b077d","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.122.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.40_1788895520269_0.890715508665173","host":"s3://npm-registry-packages-npm-production"}},"1.12.41":{"name":"@enricai/barnacle","version":"1.12.41","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.41","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"b421b00ccbda7aaa59786de790364abf54851c48","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.41.tgz","fileCount":588,"integrity":"sha512-8zImR99IwsuqlP9tjsg5rA7KqX93xf4YemvLsEZ1QzPUIDCDkI9M0r5FF6+UF1clvh2iuJc1dhGqzFRIKtaszA==","signatures":[{"sig":"MEQCIEkd2OXdIKsNwjB+W9eIVw1Zo49VLog40pjNqvvDd87lAiBS5AJnV8KlVX1nJQJDtKTXo7IKrFIYOp/NTkUDsfoFhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3973805},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"2a82bc8165b202b73ce003aeba170b0510e8b46c","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.124.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.41_1788917374019_0.47673729606904147","host":"s3://npm-registry-packages-npm-production"}},"1.12.42":{"name":"@enricai/barnacle","version":"1.12.42","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.42","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"6acce2b89caaed78f9af1dc0a056ece0a9ea38ab","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.42.tgz","fileCount":588,"integrity":"sha512-J9ibAtgNnQn3qfCFnSwadWGs2EkFMJpSNONcaNIQkIGyAh8olnDK01aezfrdWqL+blwFLohE/maGX9bfjJ3HYQ==","signatures":[{"sig":"MEUCIQDCFtWrKgFLDuNMTySrrxj3fLD54/r5LFlfOnMSJ3M5nQIgKDjw0W0oiRlVFEHBN02S9GwsVWL0IpriwjXQjbUQSKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3979052},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"36f548e3e569ca9dad32ab6535eb82bef1d87bea","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.124.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.42_1788958352160_0.47795626487281995","host":"s3://npm-registry-packages-npm-production"}},"1.12.43":{"name":"@enricai/barnacle","version":"1.12.43","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.43","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"4025a420b42de7884fc446b1e070c6efe6b3d087","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.43.tgz","fileCount":588,"integrity":"sha512-Q/AWDbQig2RnvqJSSy/hbOb7t5OUuwcM8c3XD/4bE/4FVJ/qVwYlypYs981pemxtBTa0TVnVxR+I6vM+iAUT7Q==","signatures":[{"sig":"MEYCIQCzurtwsjFVljcK15YlpmD+upiOr3SgYWz0TW2QI+t9uwIhANML3nVDW4r+bTrQWqpwlpNVxtC5QEtlADiy7oeTWevv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3980718},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"000fbabf335ebd54884ca2a617ab312bc336b4f4","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.124.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.43_1788964424768_0.07948822348931484","host":"s3://npm-registry-packages-npm-production"}},"1.12.44":{"name":"@enricai/barnacle","version":"1.12.44","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.44","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"ba5c17ef2deb9023817a60782ec1027ed2705845","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.44.tgz","fileCount":596,"integrity":"sha512-rOts7YRTK6loHjG7iL6clwSIQunhnq/XedKF0ijY16l54iFVnVX70f9jGKePGIk7cAc8LoX4uMPyYrrJr1SKhg==","signatures":[{"sig":"MEQCIHYMP+Xe2yE7F365e5Z8XRdCTPuB+qvdW/lA7wNQ3gzlAiB4niDF34I3OrrZN1DpkJ4h4wdVgIVpMgEqngvIloh8OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4007028},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./types/session-proxy":{"types":"./dist/types/session-proxy.d.ts","default":"./dist/types/session-proxy.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"7c30db56d1bb4f8afc3e995e75a9804e83303957","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.124.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.44_1788987409936_0.14375363376532602","host":"s3://npm-registry-packages-npm-production"}},"1.12.45":{"name":"@enricai/barnacle","version":"1.12.45","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.45","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"0f9737e071fec33c200d6a544d6b74a24407908e","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.45.tgz","fileCount":596,"integrity":"sha512-Owx5R+JQXxjdzemaRMBobancPEq+SmTVugFLnJxa60HMVoihQlW8U2OsaXEzP8QeHzsYK/08WQfuBT25SnXOQA==","signatures":[{"sig":"MEUCIQDmiQrkObkAh5cQXfSrRZaJLxEFwMEPbRn8Q8CjQlfJigIgNismoHqjjICXz8RGox/HSWMhZ/7yUhXSQV3XdHWptEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4013768},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./types/session-proxy":{"types":"./dist/types/session-proxy.d.ts","default":"./dist/types/session-proxy.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"71685eee54115d2ae527eb6b50141f7cf2d79226","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.124.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.45_1788998703191_0.44261554314190876","host":"s3://npm-registry-packages-npm-production"}},"1.12.46":{"name":"@enricai/barnacle","version":"1.12.46","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.46","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"943efede91d6dcf94b650993349c9fb0c66fbfb6","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.46.tgz","fileCount":596,"integrity":"sha512-FrcYK+z88+J6dSq6TCpuCmf1RVLwDkqMMsgVVA91yzLtnqhEA7aOWq5sOK6gwtrAZEJ4tBy7o9YrP1OaWlyl6w==","signatures":[{"sig":"MEUCIFv5KB38QDuRPWyUi/2Bqa7jAAV/GQ3tvqOrrgQMHRCGAiEAgvHB752V1g4XbfTjVcII9g5J6KphWD5BC1FKZbGYICs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4044772},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./types/session-proxy":{"types":"./dist/types/session-proxy.d.ts","default":"./dist/types/session-proxy.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"f9f19c9501e6999a6ba2074525250515df723d29","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.124.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.46_1789054271540_0.19905412346235263","host":"s3://npm-registry-packages-npm-production"}},"1.12.47":{"name":"@enricai/barnacle","version":"1.12.47","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.47","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"6f559da68788f150af9f55de897cc0ebb9c8a48a","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.47.tgz","fileCount":596,"integrity":"sha512-irxXmUfSzHCnwkQnzk4mXoB68TdMDdNX4a/KXIu/00uUGQzUPlLINydLSqWRDQxAWvcEp8wExzU5u9zRgAwogw==","signatures":[{"sig":"MEUCIQDAbhyW2fv/5/9hqnI6/9fLQ62+JH7aP3/mdEhaVZUyygIgWWJhMX/fhgPzCwaRhBXz8cHKByCjjenZZg12dByItnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4044772},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./types/session-proxy":{"types":"./dist/types/session-proxy.d.ts","default":"./dist/types/session-proxy.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"82eaa114738f21a76f15aac2a9e15c32b4b272ac","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.124.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.47_1789064692972_0.8400519717412511","host":"s3://npm-registry-packages-npm-production"}},"1.12.48":{"name":"@enricai/barnacle","version":"1.12.48","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.48","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"83a5e2a613b0378dcea17bcfb7da46a2e4b6ee64","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.48.tgz","fileCount":596,"integrity":"sha512-//if4ke0WF0ldAVBVJhYm4TV6WvRcg0BDOdMPXm0L4SxD/Fq7DwvgJTr6XOvvoK5Zqf9g/hHtw+xwmx0SszdSQ==","signatures":[{"sig":"MEUCICG/4/0wu1QNOV49bSoiP81uimIR46KMFtnaqpdQer2RAiEA/vHiZBmBYzDPjkMx4vhTtYVqnhyiam5bLTreWsqfnMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4049276},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./types/session-proxy":{"types":"./dist/types/session-proxy.d.ts","default":"./dist/types/session-proxy.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"87ad1144f1072265eee577cbaf7065b8ab712746","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.124.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.48_1789146950857_0.4197629241922691","host":"s3://npm-registry-packages-npm-production"}},"1.12.49":{"name":"@enricai/barnacle","version":"1.12.49","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.49","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"aa1bde685fec04f282a764e278eabdec1f5ba677","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.49.tgz","fileCount":596,"integrity":"sha512-Le5/CVsZwHrLRysUKTnTmaDV49NGxmBAhmTZmV4bW+tMoLsXed0FEhcwSmsVcVKfITCfuTbVy0/2PaM/5wphuw==","signatures":[{"sig":"MEYCIQCgYPABjB10HO7fWYhjHnmuFhNKyqEyylgYLKMv/feOcgIhANY6klXsJfTF6UA+s2KdYigZmm1+x/OJkeMDvv57Jrnq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4082642},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./types/session-proxy":{"types":"./dist/types/session-proxy.d.ts","default":"./dist/types/session-proxy.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"37db9363a20f8d0e58d6f53a11906a9e3a54e166","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.124.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.49_1789200748644_0.17738814290920923","host":"s3://npm-registry-packages-npm-production"}},"1.12.50":{"name":"@enricai/barnacle","version":"1.12.50","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.50","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"cf4855168beb069ba1230e8b5e061f0a77242ba1","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.50.tgz","fileCount":600,"integrity":"sha512-l9WxrOhIPO7ksMW+k2XjL0hxb61/iAYHKJPSCrvtcfkFxWTRAwdM62RGQWjx3881H7AiN8nj0Xchh/lcjghk0Q==","signatures":[{"sig":"MEQCIEGgkANy/ZDQHS+Wx9/l1KnvtJf4bR18CStqKd/m1vnrAiAZUg/nKMgECBNNZk7yD8B36LolIRQ0I36LB2NLuBpFgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4172138},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./types/session-proxy":{"types":"./dist/types/session-proxy.d.ts","default":"./dist/types/session-proxy.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"12609dfbfcd5f0f04e8775639a07992d2585725d","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.124.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.50_1789380510809_0.4881705588918832","host":"s3://npm-registry-packages-npm-production"}},"1.12.51":{"name":"@enricai/barnacle","version":"1.12.51","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.51","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"35d9ed6aeb9b78159a86e310dff4fc96879ad470","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.51.tgz","fileCount":600,"integrity":"sha512-IivhJ52ZkHjkZDheUEpgsudY9eQAhFLSkL7ri69REsy61N/C1eTWt0U1o+W0ZNFMoEnat73j8sPUTFAYQGd8oQ==","signatures":[{"sig":"MEUCIQDI130r41PTnD6ZpxcKhok+0YQl1nobyDlt3jzOGgS3BwIgMywJ2xknea4syxPcU4ga11AMyNIgqkFjhoFIO9oGxXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4240988},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./types/session-proxy":{"types":"./dist/types/session-proxy.d.ts","default":"./dist/types/session-proxy.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"813d2f79e10c46befe8d01fd9587b9f6c58fc21f","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.125.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.51_1789474970110_0.7903375272572641","host":"s3://npm-registry-packages-npm-production"}},"1.12.52":{"name":"@enricai/barnacle","version":"1.12.52","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.52","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"75e4219ceb9c8d7740a8180b5de80d61580309d5","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.52.tgz","fileCount":600,"integrity":"sha512-OuIwJdzhQzd5foGAkc8J89lp0ZSKMU4aUMp1GPR5hyd+ClQ/39CiEui/hyxWcEx/X98OQMkcQpR4hAmm8AoWDw==","signatures":[{"sig":"MEUCIB7QDa4ZeaqWeiaXa7PmfOYjyhlt/PxUfcQmTSKmJ3nSAiEAgyVLQbe9/zhNNLBXycksGAvQd2L/pYoHpOLVGzO9mt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4251233},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./types/session-proxy":{"types":"./dist/types/session-proxy.d.ts","default":"./dist/types/session-proxy.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"f1c6c5031360d48feacdb74498e5b3f669b73ce7","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.125.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.52_1789511070616_0.724013507290844","host":"s3://npm-registry-packages-npm-production"}},"1.12.54":{"name":"@enricai/barnacle","version":"1.12.54","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.54","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"210fb16659f801decd3cb858197e204432d2c35b","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.54.tgz","fileCount":600,"integrity":"sha512-9MB6sLCai5EEmczoctqJqWs4hWCq1g776kjSCZ6n98okQmqWaq3wQhgrQm33EDfdiC4hTRtjjAkk7AgBVbLPfw==","signatures":[{"sig":"MEQCIF38i0ufPwgN6VZ48YEdU16lrR0RKQ2bSzeCglRJ4FD2AiAidUYFrTf2npdBQNHk2xHvzX3zp7ZIuYnSSLtRiwa47Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4304066},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./types/session-proxy":{"types":"./dist/types/session-proxy.d.ts","default":"./dist/types/session-proxy.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"0f519dd6df26467592f7c8c06e192b47caa041fe","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.125.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.54_1789595058950_0.6472133985575166","host":"s3://npm-registry-packages-npm-production"}},"1.12.55":{"name":"@enricai/barnacle","version":"1.12.55","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.55","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"954ecb2586ae458401dadcadcadb35be7eb207a1","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.55.tgz","fileCount":608,"integrity":"sha512-KcuYXo1uymOTqSW7wAWzWXtCO41T2vavo9HI/NKnhue1cA9BFofxqoyFOPOmElKO+ByJjDetwKUW0EzvM72eqA==","signatures":[{"sig":"MEYCIQDwNMiLSj8BC6OHNKqivXxkWRMXMFP+p4SBMcn4XvtGZQIhANoIkR1zwnC3+jG3WBVDYF2WaXBJSXUcXdYuEi8klZOQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBdlwvUMwCdEmkCQ3uZd+54i4+x8nPjUZ+A97Hbx4vLnAiEAi8CnNpxWUlkvrHrx6SBXgnrHp3T3jZBH5VCpnM/hURA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4428487},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./types/session-proxy":{"types":"./dist/types/session-proxy.d.ts","default":"./dist/types/session-proxy.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"1fb62efdb985e0454919c4c8ba7c5e3ff0e2f74b","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.125.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.55_1789825898763_0.6720995264830949","host":"s3://npm-registry-packages-npm-production"}},"1.12.56":{"name":"@enricai/barnacle","version":"1.12.56","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.56","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"56298096c67f8cb7d768e5f26e2f0eba1d74b0cc","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.56.tgz","fileCount":608,"integrity":"sha512-NrkLkPXNnvs/6d6a4YcMoBGqPSoFgRoyquc/AcEMgsX1Mvb3J+SN/rZKsQc0tGKbxMiEAUTz85L5vYUpELtjSg==","signatures":[{"sig":"MEUCIQCTAGEA7G8ZREqsvUCFv3Ona+aTZU7gqPavOkJth+JGKgIgH9DhnyT80whfww86h+A486CDBv4Wcz/pGeBDdAg4tlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG2jPbt5fqyxXPBBB5OUmtiQKHsXkrbWdt50ZN0wbtKFAiAavYD6t4dvwDQb26xDVTb0eW+z0/tGI9dmDFocrs8DXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4450168},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./types/session-proxy":{"types":"./dist/types/session-proxy.d.ts","default":"./dist/types/session-proxy.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"888f83e2acf18a61a44b3368b69b82be9a9bf0a4","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.125.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.56_1789862066688_0.7086158308763266","host":"s3://npm-registry-packages-npm-production"}},"1.12.57":{"name":"@enricai/barnacle","version":"1.12.57","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.57","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"ed165268b1bee04a023a1cb989392e26d078215a","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.57.tgz","fileCount":608,"integrity":"sha512-zLlrcyEgYTs93f9sMzBsU3+jAvBsuvswhsODuCNfLzXOgLdjvoRAMpcSsD+X8uWioZyLy9+qvI9x2G/HGIJaXw==","signatures":[{"sig":"MEQCIE2Hi/UR/lr/dDmL035Oz9Qxw5pxzuAQG3CKzN6/KpI3AiBawdKre3EueJf5Tv5GKCdHUtVJuDH3u2ZemgwCxpHUdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDS/ovH9Pp/Qgh7RDenzusjduUQdh4YLGo1Rd7tnXrdGgIhAI7kaMFVi6rxHjmO48xYn4PL9IAvjnTggrc/KTvuk5ZA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4454622},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./types/session-proxy":{"types":"./dist/types/session-proxy.d.ts","default":"./dist/types/session-proxy.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"bc96c676cc2fd1ed344c9dbc9a017cd6fa6afbc5","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.125.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.57_1789931606250_0.461701446638366","host":"s3://npm-registry-packages-npm-production"}},"1.12.58":{"name":"@enricai/barnacle","version":"1.12.58","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.58","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"74cf7c57c1253bb203e33d89f2182eb509b4486a","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.58.tgz","fileCount":608,"integrity":"sha512-TwdNCxL5ao1XINctvjCRvcN2LDHfaqroTDixRtfM7f6xSOM0CMydMPX6l+AcKhkN/4CWlRvdrFkJZkirs+BMWg==","signatures":[{"sig":"MEYCIQD6kEkjl1dll7CTeaZVNVakVFUsD7NC5PVmLxrksPeUvAIhAP4Ilt3JvIBWl9CAGgVFwbYrPfg+3gN49yAUDEKjX1DV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD2edbtPZcA23ni8cgj94/3WIl3LX5/GliW6sZJVbGLZQIhAI6Bf9oohAn+y2yDPR7KIAbA5ZvYb09oZ8DeZ7KgGlnF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4463491},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./types/session-proxy":{"types":"./dist/types/session-proxy.d.ts","default":"./dist/types/session-proxy.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"c33b06e284d3a5550b9037a652b3c3d3f9a06725","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^17.4.2","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.125.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.58_1789962247685_0.6246909086582482","host":"s3://npm-registry-packages-npm-production"}},"1.12.59":{"name":"@enricai/barnacle","version":"1.12.59","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.59","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"b4d9d135cec76985a5009447302ff1faefeca373","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.59.tgz","fileCount":608,"integrity":"sha512-Mw2A9krMlda8+4O5E9QpfsZR+bPtcY25f3oLtIybLMJuH19i8Y3Be2fh3nJwHxfexsIRyXJ11wa3pfwjOiWyzg==","signatures":[{"sig":"MEYCIQDPLxgsXzLFVd+8vjIUYRvpkm1cA6Q9wcfAN+y57W7mKQIhANoLeYvpGR+YhdvLRGtg7adtMaLXs8Dr4NpA0VDVvc9o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDOgo7xtqlvJ9EAfQLSkvDw0gme8DQpNhBXhBOq+37JGAIge3vYXzfHuwwuy2JjBXV3nJaISuznoqfR9lwdoka+X6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4464003},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./types/session-proxy":{"types":"./dist/types/session-proxy.d.ts","default":"./dist/types/session-proxy.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"dbce50a277824249a9277c803acaba7421a0609e","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^18.0.0","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.126.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.59_1790009951110_0.029610580495658345","host":"s3://npm-registry-packages-npm-production"}},"1.12.60":{"name":"@enricai/barnacle","version":"1.12.60","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.60","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"9fe64d3f561d3c0311516164d76dddccab27a5ae","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.60.tgz","fileCount":608,"integrity":"sha512-Aj+kfbFkEy7WI/sKq/DPdPOrRrGsSPqIbUlY/ocL9gdPu5Hdc5Q/zmN4gGSkgMCbc7l7UlLzayMEDL694IhGGQ==","signatures":[{"sig":"MEUCIQC8sHgEnluq6oQnQJT96k5Iu7hBbpmJ+azywx9hWczbzQIgBJkl+1CoaGXpvaMdO0xN2zoALZD+Mt8e0qKh5DWaXXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBXHSyXvdBaGpDB9UAF0ZimLp3g2uDD/YA6gyRRrqP/oAiEA7tW6qC08f+QLdMqQKQLdfToxRud5Bf3mRYOW9NmyYkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4468861},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./types/session-proxy":{"types":"./dist/types/session-proxy.d.ts","default":"./dist/types/session-proxy.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"47e5c8ec67d2c50dc8345cee08ddccab1381e013","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^18.0.0","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.126.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.60_1790023000715_0.6335623542378503","host":"s3://npm-registry-packages-npm-production"}},"1.12.61":{"name":"@enricai/barnacle","version":"1.12.61","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.61","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"e641253311c0cf62524e79a85c7d6888dea10e4d","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.61.tgz","fileCount":608,"integrity":"sha512-fyc/4UCQnU1UXJTSJ0SB0fVqjDwEI6AQvQipn7y5iX6P+7+KDYbnQqD99WUup2gOdzHhP0vI8uvSq0MUfla6fA==","signatures":[{"sig":"MEUCIQCHoWJDnTOJzFjsQApWnkDZyF8tUj2SFupSMCNNXmS6WwIgUn7LJQU2ueHnxX2a3hRjwSL+trhANaygN2F22W7wsqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBlR7+yE+CHmQqxYLII8/E9e1lxGz1tzWTDYq504jiu2AiBCz46imkT3y0NJ4rUeoCRuFtbp8de7IhANL0XexiXW1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4469204},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./types/session-proxy":{"types":"./dist/types/session-proxy.d.ts","default":"./dist/types/session-proxy.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"e2a8268ee7bcffab86fbeeb6bab21249ea22a56b","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^18.0.0","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.126.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.61_1790032295397_0.30343415887813063","host":"s3://npm-registry-packages-npm-production"}},"1.12.62":{"name":"@enricai/barnacle","version":"1.12.62","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.62","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"c3171dfb6896344b2abcb790acb668f0c9d411f8","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.62.tgz","fileCount":608,"integrity":"sha512-9/dIUdg/U2Sg3z8o/ahYI3DvpHlTtRhm/E0WKpv99Q9jxvNXHQiC1zZeU+WJ1pVccG8BeVkYcnXtiMQCqkzCiA==","signatures":[{"sig":"MEUCIQDY/x1KSfJaDvKM1H1hS3wswB7SG6wbxDAI3GWLMg0ZYAIgeISriUgvVJojqalozigVdlbLXRyNEyj5dTrmNdE89R4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDZoqOq4GjQt+QjVv5pNP8qkJKkjzMk7kbLbLVpLtJJWwIhAOcyXIP5UsTPDsf34nT504vmdX8ipO1E4tDZ4mbcCa5w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4485995},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./types/session-proxy":{"types":"./dist/types/session-proxy.d.ts","default":"./dist/types/session-proxy.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"eb65ef1d212c90b24495aa98659e7116fd18e094","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^18.0.0","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.126.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.62_1790039294406_0.14641409283836282","host":"s3://npm-registry-packages-npm-production"}},"1.12.63":{"name":"@enricai/barnacle","version":"1.12.63","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.63","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"3e74c51df6a0f9578755d82e038da8cf4b71ccf7","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.63.tgz","fileCount":608,"integrity":"sha512-z3zccRZmt8pCenku/0SCcLHpkMBpWSHt9vlcXE8AerPYvNwl3IcmIn9Cty4h/cx9mHLd0qWqpq76yWwgfRyQaw==","signatures":[{"sig":"MEUCIEiAlUFndYur5blNO0DuvU4NEcdHcsAlHEFsFUNtuyNWAiEAtQpBQ/lsVrOuwCjD8atmm0eBEY7uQUnsWttDga7FUA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDIS/cpUOJpiTGRmHLYlRYa2jqVDE4zGoHwH1NvqJZhAgIgXwNaHhw87nNwum6N04SG8kNP2wNpYbOV/BpUNQMl8iI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4496438},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./types/session-proxy":{"types":"./dist/types/session-proxy.d.ts","default":"./dist/types/session-proxy.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"c5a9bb802bc7e55fd2b1f77a76d60088c2a5c7b9","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^18.0.0","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.126.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","happy-dom":"^20.11.2","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.63_1790091387301_0.02659686997620936","host":"s3://npm-registry-packages-npm-production"}},"1.12.64":{"name":"@enricai/barnacle","version":"1.12.64","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.64","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"a810d86478071e8f68d928d4cd056ce5830fb924","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.64.tgz","fileCount":608,"integrity":"sha512-LmZ4PtGtuFFg3yQFwm3a0YznS9/4gHjK/PbbCC3AC2jvVKGXubtZEx+aMWqd0BbOUPkjn05HgNUpyXWkF74xuQ==","signatures":[{"sig":"MEYCIQCPhN9ZOV3hDRXuTG9t4tnAf2U+okIo/fn0b6+ptUV/KwIhAN6nynnSuuj7vWqW2a5t/0v9ZksNcR1N7iSvOpJDc9UV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCHw9vNmFGkrlhDo1LXaavLL2XB5k5YGvwvehJeCyoWVACIQC6f385DXdWv0pZj57jw4gEmwnbAR25xbnkNl3oSnHaUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4509126},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./types/session-proxy":{"types":"./dist/types/session-proxy.d.ts","default":"./dist/types/session-proxy.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"c7e54a629920be1c517f0ab407655e4225ad3e48","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^18.0.0","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","happy-dom":"^20.11.2","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.126.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.64_1790115135871_0.1374967113745651","host":"s3://npm-registry-packages-npm-production"}},"1.12.65":{"name":"@enricai/barnacle","version":"1.12.65","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.65","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"021d70675906c8c6b33dda965bd2ba9710e4983d","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.65.tgz","fileCount":608,"integrity":"sha512-9iPpiWtaethZ46PZFp2EzcSQTuZlSa9Fc0LqVxj78ebxdYWYOSDCXVw0i/tpcdsfSvIGwu87mBpCybrLA6DUGQ==","signatures":[{"sig":"MEQCIDkThns3L1qOlOETcFadt3pPdq1uOse/XC3d64XyaXX2AiAFBQgUDDLYmGil9sAN5tbCt4g0rcptU6jiQrHKaXlTig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBaVqn8eSyAGUXBHHfBk09c3srt07jwpYpsTKKzAZnyXAiEAnV8cE6xjdhyJPpd2FD6JHtZr1MQj6hf1ZyvsH246c4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4528405},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./types/session-proxy":{"types":"./dist/types/session-proxy.d.ts","default":"./dist/types/session-proxy.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"6ab4c5ce865ec2f4ca6585b95d48630f9db9546b","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^18.0.0","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","happy-dom":"^20.11.2","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.126.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.65_1790261558501_0.44805300746754995","host":"s3://npm-registry-packages-npm-production"}},"1.12.66":{"name":"@enricai/barnacle","version":"1.12.66","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"author":{"name":"Enricai"},"license":"MIT","_id":"@enricai/barnacle@1.12.66","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"homepage":"https://github.com/enricai/barnacle#readme","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"318fc862feab63dafbb0435ee6648816c4f994d0","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.66.tgz","fileCount":608,"integrity":"sha512-Eh4GJmhqytflRT5/Nld7ZlJ054J4GDR/gP5TRMlHhmAhIxb5Wj87otHSVnE7Jei926I7X2svoAOvGYAHJH+XSA==","signatures":[{"sig":"MEUCIQDTbEAI45+TO/IU5AwOxgZnTOZ00v49+06WHbmKz/kXmQIgcLJF1alTj8BzOfoUOjRmBOeNSqjeH+wdDTZXQo8i9Cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICYVgb3iTHhWJtXq6DJJCDqvse+mK7zNosFIWzNm1uIPAiBvjVa1cYpkdPNVPtkDQIp5JAXZPbAP8mlz+3ry2wQ/IQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4543506},"main":"dist/server.js","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./types/session-proxy":{"types":"./dist/types/session-proxy.d.ts","default":"./dist/types/session-proxy.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"34f967dddd61f65626eed09224a42d06adbe2404","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^18.0.0","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","happy-dom":"^20.11.2","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.126.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/barnacle_1.12.66_1790352418431_0.46371280676206217","host":"s3://npm-registry-packages-npm-production"}},"1.12.67":{"_id":"@enricai/barnacle@1.12.67","bugs":{"url":"https://github.com/enricai/barnacle/issues"},"dist":{"shasum":"da48a4f9545584b83ad982468d2def760e7f5f6d","tarball":"https://registry.npmjs.org/@enricai/barnacle/-/barnacle-1.12.67.tgz","fileCount":608,"integrity":"sha512-tX2mue6NT5yqgfDBaW0l3xQmBH9R3uy8jPg58IG3tNBVR2d1WdSonEyrDaJzDTgYg6EFKoQOFvCFT3JP1lYBcQ==","signatures":[{"sig":"MEUCIHXDFtadsrlOaPP/1nmCiCPFcCbbax/0xm780jmn+doBAiEA7gjBG4deKBmPd7Dh/T9ewbSIRdOr1J1PLpSq4H2Q6K4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHAPKFoPEdht5nePM+qmNwdDxZxEpy73EMGeiJgv66n4AiEA85xr6I4JTUD7bZQZLaGfUdAF6RMUHjDapiOBKbOcTlM="}],"unpackedSize":4557141},"main":"dist/server.js","name":"@enricai/barnacle","pnpm":{"patchedDependencies":{"@browserbasehq/sdk":"patches/@browserbasehq__sdk.patch","@browserbasehq/stagehand":"patches/@browserbasehq__stagehand.patch"},"onlyBuiltDependencies":["esbuild"]},"types":"dist/server.d.ts","author":{"name":"Enricai"},"engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config.js"},"./lib/phone":{"types":"./dist/lib/phone.d.ts","default":"./dist/lib/phone.js"},"./api/errors":{"types":"./dist/api/errors.d.ts","default":"./dist/api/errors.js"},"./lib/errors":{"types":"./dist/lib/errors.d.ts","default":"./dist/lib/errors.js"},"./lib/random":{"types":"./dist/lib/random.d.ts","default":"./dist/lib/random.js"},"./lib/logging":{"types":"./dist/lib/logging.d.ts","default":"./dist/lib/logging.js"},"./site-plugin":{"types":"./dist/site-plugin.d.ts","default":"./dist/site-plugin.js"},"./package.json":"./package.json","./lib/multipart":{"types":"./dist/lib/multipart.d.ts","default":"./dist/lib/multipart.js"},"./lib/us-states":{"types":"./dist/lib/us-states.d.ts","default":"./dist/lib/us-states.js"},"./types/logging":{"types":"./dist/types/logging.d.ts","default":"./dist/types/logging.js"},"./plugins/loader":{"types":"./dist/plugins/loader.d.ts","default":"./dist/plugins/loader.js"},"./scraper/errors":{"types":"./dist/scraper/errors.d.ts","default":"./dist/scraper/errors.js"},"./lib/url-capture":{"types":"./dist/lib/url-capture.d.ts","default":"./dist/lib/url-capture.js"},"./scraper/session":{"types":"./dist/scraper/session.d.ts","default":"./dist/scraper/session.js"},"./testmail/client":{"types":"./dist/testmail/client.d.ts","default":"./dist/testmail/client.js"},"./api/plugins/auth":{"types":"./dist/api/plugins/auth.d.ts","default":"./dist/api/plugins/auth.js"},"./lib/job-tracking":{"types":"./dist/lib/job-tracking.d.ts","default":"./dist/lib/job-tracking.js"},"./recon/vocabulary":{"types":"./dist/recon/vocabulary.d.ts","default":"./dist/recon/vocabulary.js"},"./scraper/fixtures":{"types":"./dist/scraper/fixtures.d.ts","default":"./dist/scraper/fixtures.js"},"./scraper/navigate":{"types":"./dist/scraper/navigate.d.ts","default":"./dist/scraper/navigate.js"},"./lib/zod-multipart":{"types":"./dist/lib/zod-multipart.d.ts","default":"./dist/lib/zod-multipart.js"},"./recon/form-schema":{"types":"./dist/recon/form-schema.d.ts","default":"./dist/recon/form-schema.js"},"./scraper/raw-fetch":{"types":"./dist/scraper/raw-fetch.d.ts","default":"./dist/scraper/raw-fetch.js"},"./api/schemas/common":{"types":"./dist/api/schemas/common.d.ts","default":"./dist/api/schemas/common.js"},"./lib/option-matcher":{"types":"./dist/lib/option-matcher.d.ts","default":"./dist/lib/option-matcher.js"},"./scraper/cookie-jar":{"types":"./dist/scraper/cookie-jar.d.ts","default":"./dist/scraper/cookie-jar.js"},"./scraper/flow-runner":{"types":"./dist/scraper/flow-runner.d.ts","default":"./dist/scraper/flow-runner.js"},"./scraper/http-client":{"types":"./dist/scraper/http-client.d.ts","default":"./dist/scraper/http-client.js"},"./types/session-proxy":{"types":"./dist/types/session-proxy.d.ts","default":"./dist/types/session-proxy.js"},"./lib/dispatch-metrics":{"types":"./dist/lib/dispatch-metrics.d.ts","default":"./dist/lib/dispatch-metrics.js"},"./scripts/recon-shared":{"types":"./dist/scripts/recon-shared.d.ts","default":"./dist/scripts/recon-shared.js"},"./testing/batch-report":{"types":"./dist/testing/batch-report.d.ts","default":"./dist/testing/batch-report.js"},"./cache/keyed-ttl-cache":{"types":"./dist/cache/keyed-ttl-cache.d.ts","default":"./dist/cache/keyed-ttl-cache.js"},"./lib/applicant-payload":{"types":"./dist/lib/applicant-payload.d.ts","default":"./dist/lib/applicant-payload.js"},"./scraper/spa-readiness":{"types":"./dist/scraper/spa-readiness.d.ts","default":"./dist/scraper/spa-readiness.js"},"./scraper/graphql-client":{"types":"./dist/scraper/graphql-client.d.ts","default":"./dist/scraper/graphql-client.js"},"./testing/resume-fixture":{"types":"./dist/testing/resume-fixture.d.ts","default":"./dist/testing/resume-fixture.js"},"./scraper/stagehand-guard":{"types":"./dist/scraper/stagehand-guard.d.ts","default":"./dist/scraper/stagehand-guard.js"},"./testing/persona-fixture":{"types":"./dist/testing/persona-fixture.d.ts","default":"./dist/testing/persona-fixture.js"},"./lib/llm/anthropic-client":{"types":"./dist/lib/llm/anthropic-client.d.ts","default":"./dist/lib/llm/anthropic-client.js"},"./api/plugins/error-handler":{"types":"./dist/api/plugins/error-handler.d.ts","default":"./dist/api/plugins/error-handler.js"},"./lib/chromium-client-hints":{"types":"./dist/lib/chromium-client-hints.d.ts","default":"./dist/lib/chromium-client-hints.js"},"./scraper/parse-json-response":{"types":"./dist/scraper/parse-json-response.d.ts","default":"./dist/scraper/parse-json-response.js"},"./scraper/session-browserbase":{"types":"./dist/scraper/session-browserbase.d.ts","default":"./dist/scraper/session-browserbase.js"},"./testing/mock-fetch-response":{"types":"./dist/testing/mock-fetch-response.d.ts","default":"./dist/testing/mock-fetch-response.js"},"./lib/case-insensitive-headers":{"types":"./dist/lib/case-insensitive-headers.d.ts","default":"./dist/lib/case-insensitive-headers.js"},"./testing/contract-parity-suite":{"types":"./dist/testing/contract-parity-suite.d.mts","default":"./dist/testing/contract-parity-suite.mjs"},"./scraper/http-status-classifier":{"types":"./dist/scraper/http-status-classifier.d.ts","default":"./dist/scraper/http-status-classifier.js"},"./scraper/require-response-field":{"types":"./dist/scraper/require-response-field.d.ts","default":"./dist/scraper/require-response-field.js"},"./scraper/rate-limited-json-client":{"types":"./dist/scraper/rate-limited-json-client.d.ts","default":"./dist/scraper/rate-limited-json-client.js"},"./testing/batch-email-confirmation":{"types":"./dist/testing/batch-email-confirmation.d.ts","default":"./dist/testing/batch-email-confirmation.js"},"./testing/replay-integration-suite":{"types":"./dist/testing/replay-integration-suite.d.mts","default":"./dist/testing/replay-integration-suite.mjs"}},"gitHead":"86b8bbf17aff3a8c9d6de1941ea61d11c17b9e5d","license":"MIT","scripts":{"dev":"tsx watch --env-file=.env src/server.ts","lint":"biome check src","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && (find src -type d -name fixtures | while read d; do mkdir -p \"dist/${d#src/}\" && cp -r \"$d/.\" \"dist/${d#src/}/\"; done || true) && rm -f dist/tsconfig.tsbuildinfo","clean":"rm -rf node_modules dist","smoke":"tsx --env-file=.env src/scripts/smoke-test.ts","start":"node --import dd-trace/initialize dist/server.js","format":"biome format src --write","prepack":"pnpm run build","prepare":"husky","heal:llm":"tsx --env-file=.env src/scripts/llm-heal.ts","lint:fix":"biome check src --fix","judge:llm":"tsx --env-file=.env src/scripts/judge-llm-batch.ts","typecheck":"tsc --noEmit","recon:heal":"tsx --env-file=.env src/scripts/recon-heal.ts","recon:http":"tsx src/scripts/recon-http.ts","test:watch":"vitest","probe:warmup":"tsx --env-file=.env src/scripts/probe-warmup-reliability.ts","recon:browser":"tsx --env-file=.env src/scripts/recon-browser.ts","test:coverage":"vitest run --coverage","recon:generate":"tsx src/scripts/recon-generate.ts","recon:summarize":"tsx src/scripts/recon-summarize.ts","test:integration":"INTEGRATION=true vitest run --testNamePattern integration"},"version":"1.12.67","_npmUser":{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"},"homepage":"https://github.com/enricai/barnacle#readme","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"_npmVersion":"11.12.1","description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","directories":{},"maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.83","zod":"^3.23.8","pino":"^10.3.1","dotenv":"^18.0.0","nanoid":"^6.0.0","undici":"8","fastify":"^5.10.0","p-queue":"^9.3.1","p-retry":"^8.0.0","bcryptjs":"^3.0.3","date-fns":"^4.4.0","happy-dom":"^20.11.2","lru-cache":"^11.5.2","steel-sdk":"^0.18.0","bottleneck":"^2.19.5","typescript":"^7.0.2","normalize-url":"^9.0.1","fastify-plugin":"^6.0.0","@fastify/helmet":"^13.1.0","@fastify/swagger":"^9.8.0","@ai-sdk/anthropic":"^4.0.44","@anthropic-ai/sdk":"^0.126.0","@fastify/compress":"^9.0.0","http-status-codes":"^2.3.0","@aws-sdk/client-s3":"^3.1120.0","@browserbasehq/sdk":"^2.19.0","@fastify/multipart":"^10.1.0","@fastify/rate-limit":"^11.1.0","@fastify/swagger-ui":"^6.1.0","@ai-sdk/amazon-bedrock":"^3.0.112","@browserbasehq/stagehand":"~3.6.0","fastify-type-provider-zod":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.4.1","devDependencies":{"tsx":"^4.23.1","husky":"^9.1.6","semver":"^7.8.5","vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17","tsc-alias":"^1.9.0","@types/node":"^26.1.0","pino-pretty":"^13.0.0","@types/semver":"^7.7.1","@biomejs/biome":"^2.5.2","@types/bcryptjs":"^3.0.0","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"vitest":"^4.1.10","dd-trace":"^6","hot-shots":"^17"},"peerDependenciesMeta":{"vitest":{"optional":true},"dd-trace":{"optional":true},"hot-shots":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/barnacle_1.12.67_1790371761899_0.23285163717517765"}}},"time":{"created":"2026-07-14T18:43:51.050Z","modified":"2026-09-25T21:29:22.214Z","1.0.0":"2026-07-14T18:43:51.542Z","1.0.3":"2026-07-14T20:55:41.330Z","1.1.0":"2026-07-15T03:55:57.637Z","1.1.1":"2026-07-15T15:27:42.230Z","1.2.0":"2026-07-15T20:14:28.759Z","1.3.0":"2026-07-17T01:08:07.518Z","1.3.1":"2026-07-17T01:52:53.705Z","1.4.1":"2026-07-17T04:13:20.028Z","1.4.2":"2026-07-17T04:49:21.721Z","1.5.0":"2026-07-17T16:19:28.168Z","1.6.0":"2026-07-18T15:04:17.053Z","1.6.1":"2026-07-18T16:41:10.849Z","1.6.2":"2026-07-19T12:03:45.845Z","1.6.3":"2026-07-19T16:34:39.627Z","1.6.4":"2026-07-19T19:10:30.686Z","1.6.5":"2026-07-21T19:28:27.378Z","1.6.6":"2026-07-22T00:32:03.026Z","1.6.7":"2026-07-23T18:34:17.552Z","1.6.8":"2026-07-25T19:21:09.306Z","1.6.9":"2026-07-26T00:12:47.302Z","1.6.10":"2026-07-26T19:20:25.826Z","1.6.11":"2026-07-27T07:00:20.294Z","1.6.12":"2026-07-27T07:55:06.784Z","1.6.13":"2026-07-29T22:30:48.374Z","1.6.14":"2026-07-30T02:33:26.278Z","1.7.0":"2026-07-31T04:08:46.394Z","1.7.1":"2026-07-31T05:10:22.920Z","1.7.2":"2026-07-31T06:06:24.016Z","1.7.3":"2026-08-01T02:29:05.252Z","1.7.4":"2026-08-03T20:20:22.119Z","1.7.5":"2026-08-03T23:30:27.279Z","1.8.0":"2026-08-10T22:35:08.696Z","1.9.0":"2026-08-11T00:58:00.025Z","1.9.1":"2026-08-11T02:51:41.446Z","1.9.2":"2026-08-11T03:54:48.335Z","1.9.3":"2026-08-11T15:57:39.157Z","1.9.4":"2026-08-11T18:36:39.658Z","1.9.5":"2026-08-11T19:27:00.366Z","1.9.6":"2026-08-11T21:38:57.749Z","1.9.7":"2026-08-11T23:39:16.739Z","1.9.8":"2026-08-12T00:29:11.076Z","1.9.9":"2026-08-12T02:15:38.246Z","1.9.10":"2026-08-13T18:36:57.893Z","1.9.11":"2026-08-13T20:11:14.253Z","1.9.12":"2026-08-13T22:55:22.246Z","1.10.0":"2026-08-14T01:56:17.726Z","1.10.1":"2026-08-14T02:59:38.334Z","1.11.0":"2026-08-14T05:11:08.676Z","1.12.0":"2026-08-14T15:26:22.003Z","1.12.1":"2026-08-17T23:36:01.218Z","1.12.2":"2026-08-18T13:21:50.889Z","1.12.3":"2026-08-18T19:54:37.848Z","1.12.4":"2026-08-19T03:31:16.234Z","1.12.5":"2026-08-19T03:56:26.672Z","1.12.6":"2026-08-19T14:48:41.600Z","1.12.7":"2026-08-19T17:04:19.347Z","1.12.8":"2026-08-19T19:45:31.883Z","1.12.9":"2026-08-19T20:27:20.485Z","1.12.10":"2026-08-19T21:04:48.464Z","1.12.11":"2026-08-20T00:05:10.302Z","1.12.12":"2026-08-20T02:37:09.680Z","1.12.13":"2026-08-20T14:01:10.803Z","1.12.14":"2026-08-20T15:18:53.579Z","1.12.15":"2026-08-20T17:15:36.309Z","1.12.16":"2026-08-20T18:30:08.950Z","1.12.17":"2026-08-20T20:02:03.299Z","1.12.18":"2026-08-21T02:03:54.490Z","1.12.19":"2026-08-22T10:32:19.820Z","1.12.20":"2026-08-25T16:00:37.490Z","1.12.21":"2026-08-26T00:21:30.381Z","1.12.22":"2026-08-26T15:24:29.520Z","1.12.23":"2026-08-26T17:33:38.019Z","1.12.24":"2026-08-27T01:30:49.021Z","1.12.25":"2026-08-27T16:27:30.295Z","1.12.26":"2026-08-27T18:48:21.417Z","1.12.27":"2026-08-28T02:05:18.221Z","1.12.28":"2026-08-31T15:44:41.280Z","1.12.29":"2026-08-31T21:50:34.604Z","1.12.30":"2026-09-01T06:56:11.961Z","1.12.31":"2026-09-01T15:50:54.403Z","1.12.32":"2026-09-01T18:28:41.053Z","1.12.33":"2026-09-02T01:56:26.364Z","1.12.34":"2026-09-02T13:21:52.749Z","1.12.35":"2026-09-02T16:19:36.591Z","1.12.36":"2026-09-02T19:16:50.958Z","1.12.37":"2026-09-02T21:09:56.645Z","1.12.38":"2026-09-03T00:32:14.900Z","1.12.39":"2026-09-08T14:54:58.054Z","1.12.40":"2026-09-08T19:25:20.465Z","1.12.41":"2026-09-09T01:29:34.202Z","1.12.42":"2026-09-09T12:52:32.397Z","1.12.43":"2026-09-09T14:33:44.948Z","1.12.44":"2026-09-09T20:56:50.146Z","1.12.45":"2026-09-10T00:05:03.401Z","1.12.46":"2026-09-10T15:31:11.735Z","1.12.47":"2026-09-10T18:24:53.108Z","1.12.48":"2026-09-11T17:15:51.090Z","1.12.49":"2026-09-12T08:12:28.828Z","1.12.50":"2026-09-14T10:08:30.975Z","1.12.51":"2026-09-15T12:22:50.257Z","1.12.52":"2026-09-15T22:24:30.764Z","1.12.54":"2026-09-16T21:44:19.174Z","1.12.55":"2026-09-19T13:51:38.876Z","1.12.56":"2026-09-19T23:54:26.811Z","1.12.57":"2026-09-20T19:13:26.430Z","1.12.58":"2026-09-21T03:44:07.827Z","1.12.59":"2026-09-21T16:59:11.249Z","1.12.60":"2026-09-21T20:36:40.818Z","1.12.61":"2026-09-21T23:11:35.503Z","1.12.62":"2026-09-22T01:08:14.600Z","1.12.63":"2026-09-22T15:36:27.433Z","1.12.64":"2026-09-22T22:12:15.979Z","1.12.65":"2026-09-24T14:52:38.625Z","1.12.66":"2026-09-25T16:06:58.565Z","1.12.67":"2026-09-25T21:29:22.042Z"},"bugs":{"url":"https://github.com/enricai/barnacle/issues"},"author":{"name":"Enricai"},"license":"MIT","homepage":"https://github.com/enricai/barnacle#readme","keywords":["browser-automation","stagehand","steel","scraping","fastify"],"repository":{"url":"git+https://github.com/enricai/barnacle.git","type":"git"},"description":"Barnacle turns any website into an API. POST a structured payload to a typed endpoint and Barnacle drives a browser session through the target site, returning a structured result.","maintainers":[{"name":"thelinuxkid","email":"andres+npm@thelinuxkid.com"}],"readme":"# Barnacle\n\nBarnacle turns any website into an API. Point it at a site, describe the user\nflow, and it generates a plugin backed by direct HTTP calls with automatic\nbrowser fallback — no scraping code to maintain by hand.\n\n## How it works\n\nPoint Barnacle at a site, describe the user flow in plain English, and run three\nrecon commands. Barnacle drives a real browser through the flow, captures every\nAPI call, replays them with plain HTTP to prove which ones work without a browser,\nprobes rate-limit ceilings, and generates a complete plugin — Zod schemas\ninferred from captured JSON, load-bearing headers, rate-limit ceiling, hot-path\nHTTP client, and Stagehand browser fallback. Register the plugin in one line;\nBarnacle handles sessions, retries, fallback routing, audit persistence, and\nresponse envelope wrapping.\n\n| Phase | What runs | What you get |\n|-------|-----------|--------------|\n| **1 — Browser recon** | `pnpm run recon:browser` | Every API call the site makes, captured to `<run-dir>/graphql/*.json` |\n| **2–3 — HTTP replay + probing** | `pnpm run recon:http` | Proof each endpoint works without a browser; rate-limit ceiling; static fixtures |\n| **4 — Plugin generation** | `pnpm run recon:generate` | A complete plugin: Zod schemas, headers, Bottleneck config, hot-path client, Stagehand fallback |\n| **5+ — Runtime** | `pnpm start` | Direct HTTP hot path, automatic browser fallback, nightly smoke test, drift detection |\n\nSee [docs/architecture.md](./docs/architecture.md) for the design rationale and\n[docs/playbook.md](./docs/playbook.md) for the full step-by-step guide to\nadding a new site.\n\n## Usage\n\n### Prerequisites\n\n- Node.js 22+\n- pnpm 10.4.1\n- A Browserbase account (`BROWSERBASE_API_KEY` + `BROWSERBASE_PROJECT_ID`) for managed browser sessions — the default provider. A Steel account (`STEEL_API_KEY`) is an alternative via `SCRAPER_PROVIDER=steel`\n- An Anthropic key (`ANTHROPIC_API_KEY`) for Stagehand's LLM calls, **or** AWS Bedrock (`USE_BEDROCK=true` + AWS credentials) — see [docs/configuration.md](./docs/configuration.md) for details\n\n### Install\n\n```bash\npnpm install\ncp .env.example .env   # fill in BROWSERBASE_API_KEY + BROWSERBASE_PROJECT_ID (or STEEL_API_KEY for SCRAPER_PROVIDER=steel) and either ANTHROPIC_API_KEY or Bedrock creds\n```\n\nGenerating and hashing an API key, plus the full env-var reference, live in\n[docs/configuration.md](./docs/configuration.md).\n\n### Dev\n\n```bash\npnpm run dev\n```\n\n### Build for production\n\n```bash\npnpm run build\npnpm start\n```\n\n### Try it\n\nWith the dev server running, confirm it's up:\n\n```bash\ncurl -s http://localhost:3000/health | jq .\n```\n\nBarnacle boots with the built-in plugins registered (see `BUILTIN_SITE_PLUGINS`\nin `src/plugins/discover.ts`). Each registered plugin exposes\n`POST /v1/<siteId>/run`; every response uses the same envelope shape\n(`{ status, ...pluginData }`) so clients share a single parser. See\n[docs/plugin-authoring.md#endpoints](./docs/plugin-authoring.md#endpoints)\nfor the full endpoint reference.\n\n## Commands\n\n| Command | What it does |\n|---------|--------------|\n| `pnpm run dev` | `tsx watch --env-file=.env src/server.ts` with hot reload |\n| `pnpm run build` | compile to `dist/` (tsc + path alias rewriting + copy fixtures) |\n| `pnpm start` | `node dist/server.js` |\n| `pnpm run typecheck` | strict TS noEmit |\n| `pnpm run lint` / `lint:fix` | Biome |\n| `pnpm run test` | Vitest unit + integration |\n| `pnpm test src/scraper/fixtures.test.ts` | Run a single test file (NEVER use `--` before the filter) |\n| `pnpm run test:watch` | Vitest in watch mode |\n| `pnpm run test:coverage` | Vitest with v8 coverage report |\n| `pnpm run format` | Biome format write |\n| `pnpm run recon:browser` | Phase 1 — drive browser + capture API calls |\n| `pnpm run recon:http` | Phases 2–3 — replay, introspect, probe rate limits |\n| `pnpm run recon:generate -- --site-id <id>` | Phase 4 — generate complete plugin from artifacts |\n| `pnpm run recon:summarize -- --site-id <id>` | Phase 4 (optional) — write human-readable findings doc |\n| `pnpm run recon:heal -- --site-id <id> --url <url>` | Self-heal a failing recon flow without modifying the source file |\n| `pnpm run smoke -- --site <id> --payload '...'` | Phase 6 — run nightly drift-detection smoke test |\n| `pnpm run judge:llm -- --calls-ndjson <path> --call-type <type>` | Score captured LLM calls on a three-dimensional rubric |\n| `pnpm run heal:llm -- --verdict-path <path> --call-type <type>` | Self-heal a failing prompt template |\n\n## Writing a plugin\n\nA site plugin is a single TypeScript module that satisfies `SitePlugin<TInput, TOutput>`\nfrom `src/site-plugin.ts` — a `meta` block, an optional `executeHttp` hot path, and a\nStagehand `execute` fallback. `pnpm run recon:generate` writes this structure for you.\nPlugins can also be config-only JSON manifests with no TypeScript at all. Full\nreference in [docs/plugin-authoring.md](./docs/plugin-authoring.md).\n\n## Reference\n\n- Coding standards: [CLAUDE.md](./CLAUDE.md)\n- Architecture & design rationale: [docs/architecture.md](./docs/architecture.md)\n- Recon playbook (step-by-step): [docs/playbook.md](./docs/playbook.md)\n- Configuration (all env vars, deployment, common issues): [docs/configuration.md](./docs/configuration.md)\n- Plugin authoring guide: [docs/plugin-authoring.md](./docs/plugin-authoring.md) (runnable example: [examples/plugins/hello-site/](./examples/plugins/hello-site/README.md))\n- Testing guide: [docs/testing.md](./docs/testing.md)\n- Security policy & vulnerability reporting: [SECURITY.md](./SECURITY.md)\n- Telemetry & LLM judging concept guide: [docs/telemetry-and-judging.md](./docs/telemetry-and-judging.md)\n- Submission reconciliation runbook: [docs/submission-reconciliation.md](./docs/submission-reconciliation.md)\n- Per-site recon findings: [docs/target-recon.md](./docs/target-recon.md) (populated after first `pnpm run recon:summarize`)\n\n## License\n\n[MIT](./LICENSE) © Enricai\n\nContributions welcome — see [CONTRIBUTING.md](./CONTRIBUTING.md).\n","readmeFilename":"README.md"}