{"_id":"@ytspar/sweetlink","_rev":"141-96ae30d7383410a49ba0ef8b31f08494","name":"@ytspar/sweetlink","dist-tags":{"canary":"1.27.0-canary.48cfa86","latest":"1.27.1"},"versions":{"0.0.1":{"name":"@ytspar/sweetlink","version":"0.0.1","keywords":["oidc","trusted-publishing","setup"],"_id":"@ytspar/sweetlink@0.0.1","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"dist":{"shasum":"26b50173dc2fa6cf4b50b4d6ad3500ef112c0236","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-0.0.1.tgz","fileCount":2,"integrity":"sha512-DvnDhKMWqX7HuoVLSnmiE5hiQyMupzutqR1UKPrFsjjpt9S4iuSDkIYMkS1/TmFfTT4thNkCrZlzfVf2mf5aYg==","signatures":[{"sig":"MEQCIE3IwAvUKyNPGMEa0stpBGOr/ezL11269seYjqWAoI4CAiA3qXDKwD/Z1GVf1Z75oohOFnnGy3zNejNM+roA/XRcWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2031},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_npmVersion":"11.5.1","description":"OIDC trusted publishing setup package for @ytspar/sweetlink","directories":{},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sweetlink_0.0.1_1769663551225_0.07463716612271876","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.e1f65d0":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.e1f65d0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.e1f65d0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devtools/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devtools/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"f9e84e40942042b6fde6e5ba53317746cf79ad00","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.e1f65d0.tgz","fileCount":124,"integrity":"sha512-HS0VhbJsNQi/U062G0AJ1+or7qmuYAXu0iLiGfq9iljI4Z759PXgQYj072iA2bGYEhjfB9ibUo6LGZKn9mQABw==","signatures":[{"sig":"MEYCIQCSIWJEq9dlfMNi6XuDGZx+p4BRRYjNHKJ1hiCbh7M2sQIhAKvGjcEPqUIpcYbLXLsvhDer2y4Nx84Yk/r+Wg3VCOEd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.e1f65d0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371865},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"}},"gitHead":"e1f65d08576ffeb342cbc652a75fc7f920decb3e","scripts":{"build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f319082b-edd8-4e6f-b2e8-2e31a2583e53"}},"repository":{"url":"git+https://github.com/ytspar/devtools.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.8.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13","@anthropic-ai/sdk":"^0.71.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.18.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/node":"^22.0.0"},"peerDependencies":{"playwright":"^1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.e1f65d0_1769665833909_0.8722877340299184","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.92db425":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.92db425","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.92db425","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devtools/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devtools/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"37e594ed454694ead6d680b81330a6e7b4a2d24a","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.92db425.tgz","fileCount":124,"integrity":"sha512-jNAtALZxol8u6Xzg9LXNyXRrTNTqRVowkVeTEhQqh3Jn3B2x5ZKZ6ZXGQPql4D9puLbNkfZdieI5OjgPPOlUNg==","signatures":[{"sig":"MEUCIQD6euBEzTUE6WdMjMkNdxhO+RHc6j/b2lRH62zmHtkX+wIgZWaukTz6+8laEQKFdx3V+FEHyo1b6BkZQGwDwYjNqAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.92db425","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":368784},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"}},"gitHead":"92db4254695935e774ff68948ac6f4071c04bf8c","scripts":{"build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f319082b-edd8-4e6f-b2e8-2e31a2583e53"}},"repository":{"url":"git+https://github.com/ytspar/devtools.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.8.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13","@anthropic-ai/sdk":"^0.71.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.18.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/node":"^22.0.0"},"peerDependencies":{"playwright":"^1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.92db425_1769666006624_0.7118291817625091","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.c37df82":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.c37df82","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.c37df82","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devtools/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devtools/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"2f0972402a5f38fad2a621dbaba8e141b09c5ef9","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.c37df82.tgz","fileCount":124,"integrity":"sha512-wFCYYSHIGzZLRHJxpzBZFmnbSimzCclP3qUMrX3h8LJ7rqaxRtS+ErxezPDfchvhKjj/+iE9Fcdqay1QxAncLA==","signatures":[{"sig":"MEYCIQD25Qmczr+IAIC5k7YQ1SkGvpjGDX5fjPx2Fmnh130P5QIhAOV86D3/MZuo1mj+R7crBy3DuzIC1+U9yTWbfW/1cNyc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.c37df82","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":368784},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"}},"gitHead":"c37df827d306b4dc4cc5354a5995f0be8b382063","scripts":{"build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f319082b-edd8-4e6f-b2e8-2e31a2583e53"}},"repository":{"url":"git+https://github.com/ytspar/devtools.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.8.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13","@anthropic-ai/sdk":"^0.71.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.18.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/node":"^22.0.0"},"peerDependencies":{"playwright":"^1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.c37df82_1769666357308_0.9964339444528847","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.3007fc6":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.3007fc6","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.3007fc6","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devtools/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devtools/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"d726c1b3c7823b4cfd2bb69dd7f0d4c69e9e17cc","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.3007fc6.tgz","fileCount":124,"integrity":"sha512-QIlAXG/QOoIYnPK4WRTOK2Ryk/QmwOSlWVNrJyOoCph01Rv2feLDEMYFJr4pzSTdJHbX3/DuU6CFBXunmyVZ5Q==","signatures":[{"sig":"MEYCIQDzBT66/HnZ7Xpt4nbrXfGQopTObZ3YFWNloGEG5p0ZTQIhANj7rNTysqCAaSGzbpbIDuPUVYaba5Sh8MzQivxa5Q6b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.3007fc6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":368784},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"}},"gitHead":"3007fc6a97aa6b212d5e83e048963f148e79b3a2","scripts":{"build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f319082b-edd8-4e6f-b2e8-2e31a2583e53"}},"repository":{"url":"git+https://github.com/ytspar/devtools.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.8.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13","@anthropic-ai/sdk":"^0.71.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.18.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/node":"^22.0.0"},"peerDependencies":{"playwright":"^1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.3007fc6_1769666970666_0.9217265827505192","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.5aad4c9":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.5aad4c9","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.5aad4c9","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devtools/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devtools/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"3dd73a63c6b445f46afb46f1b78225708688eb79","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.5aad4c9.tgz","fileCount":124,"integrity":"sha512-pSK6MZKbWXyQrnx1TJjgNab1TSZYjeLcV5tZTWcTM/FCoJnTNqllENe+W5bpLknMtuOmjHidsW+HnxLD7NzYJg==","signatures":[{"sig":"MEUCIQCPZjr8RBkmvRqJ4hfapo+Cuzk7+mHGRtTfd9ng3ZGqgAIgPTaX+i/Vz+kgXARDwoRHP7YJoyUiKn8Lh+EVYAhWh9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.5aad4c9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":368784},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"}},"gitHead":"5aad4c90b4febe1d6271caa8474d2f6e64ca9688","scripts":{"build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f319082b-edd8-4e6f-b2e8-2e31a2583e53"}},"repository":{"url":"git+https://github.com/ytspar/devtools.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.8.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13","@anthropic-ai/sdk":"^0.71.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.18.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/node":"^22.0.0"},"peerDependencies":{"playwright":"^1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.5aad4c9_1769667939602_0.2050593179781357","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.7d77a97":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.7d77a97","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.7d77a97","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devtools/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devtools/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"02cd97f2c8b9b940c4039e1431a6e8687e61567a","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.7d77a97.tgz","fileCount":124,"integrity":"sha512-KgjIl+PGc4I23gZm32tvFAk31800STndXCOi62wQDkyUqT4eqk05JIRO6Kaplsze5Lrtjj6rf/KNERZqfrX/qg==","signatures":[{"sig":"MEUCIFyRbG6lvWbPQPcJsREBy3xubDTKC/MScvXdEM1zmHOOAiEAtiMYORsLv1ufN8gq2VraMTtQ4nZ9R/7gqGCYhYC1evI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.7d77a97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":368784},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"}},"gitHead":"7d77a971aa73c25e6d7511645e16304c8de28cdc","scripts":{"build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f319082b-edd8-4e6f-b2e8-2e31a2583e53"}},"repository":{"url":"git+https://github.com/ytspar/devtools.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.8.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13","@anthropic-ai/sdk":"^0.71.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.18.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/node":"^22.0.0"},"peerDependencies":{"playwright":"^1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.7d77a97_1769668195207_0.9739345651501412","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.900165d":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.900165d","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.900165d","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devtools/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devtools/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"1dbec0812395090a55a5206b92fbed4742896a78","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.900165d.tgz","fileCount":124,"integrity":"sha512-7pqKRuchW43vG2TFHJ8lCY1jSNDHUXPaTpVSo1XDheRZEzSytk1JUSyzYNf4+Er+Q4gY8sWfgRqmMAQ9ZOO6cQ==","signatures":[{"sig":"MEQCICQyEhdJwKkDlYLH6lzROnzZ7mcjqxC4CwYFkmZ1rzYDAiBm/FqIqtNX3Ch1TFW2SVJah/GUsVDIJdshJwbzfrPR8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.900165d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":372016},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"}},"gitHead":"900165d38eed818754fd0679cc67757c060d5aab","scripts":{"build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f319082b-edd8-4e6f-b2e8-2e31a2583e53"}},"repository":{"url":"git+https://github.com/ytspar/devtools.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.8.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13","@anthropic-ai/sdk":"^0.71.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.18.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/node":"^22.0.0"},"peerDependencies":{"playwright":"^1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.900165d_1769669834112_0.19901991174086464","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.bf42899":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.bf42899","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.bf42899","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devtools/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devtools/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"54860718c60961cb9152b48bed89274c7e3255bc","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.bf42899.tgz","fileCount":124,"integrity":"sha512-Bi18WRqhNfko9BO2U/qmylXZW4gjniwFSbb/qAvlD29zIN8AHeOdSuwsJ/g605tEd9QstvCazC6RVCObOyUWtQ==","signatures":[{"sig":"MEUCIQCRoym2vbilNc6C+oolLpZUTzuMAYIETAx/Y+hOd4wpcQIgMLmKVa26zZodewqaDPkc3sb+OG1en3YaWY0BfZNBTNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.bf42899","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":372016},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"}},"gitHead":"bf428997eeb41e592abda1dbb76f08718b590656","scripts":{"build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f319082b-edd8-4e6f-b2e8-2e31a2583e53"}},"repository":{"url":"git+https://github.com/ytspar/devtools.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.8.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13","@anthropic-ai/sdk":"^0.71.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.18.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/node":"^22.0.0"},"peerDependencies":{"playwright":"^1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.bf42899_1769670133891_0.15247176921332573","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.3c85c90":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.3c85c90","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.3c85c90","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devtools/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devtools/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"110dd7ecaa89f0d2306f891083e83c26dcbf561a","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.3c85c90.tgz","fileCount":128,"integrity":"sha512-KgsyapHgL7qvJjELfS7bczzagG27s4ZrL+B7lHibElgAXmou9Kbi6dmRYMCFwvyxfFZEhCH3NEhZwfpCXwTf+Q==","signatures":[{"sig":"MEUCIFrghgFHCMJRoQFKH+y9LgVVwahXbuyq8tmNeh+KXjVnAiEAiFEyUobo5zoKYMvOxSrBKy026vvvUoScNL3aRBhHZIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.3c85c90","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":381634},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"}},"gitHead":"3c85c90af6ab0030641b819fe65ab04866481e7e","scripts":{"build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f319082b-edd8-4e6f-b2e8-2e31a2583e53"}},"repository":{"url":"git+https://github.com/ytspar/devtools.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.8.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13","@anthropic-ai/sdk":"^0.71.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.18.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/node":"^22.0.0"},"peerDependencies":{"playwright":"^1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.3c85c90_1769700397570_0.7220551513613525","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.cdf7fa2":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.cdf7fa2","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.cdf7fa2","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devtools/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devtools/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"46046e045cb338968a99fad9ae6f3698cbae8e6c","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.cdf7fa2.tgz","fileCount":128,"integrity":"sha512-tUJJoo0/x6rA3qa0Us6RjR3H4ducJhSwxqciuWpANYjw9KmQTeXcUM3+pkw7dq2YUCOQZcxmEiwphl1JXW8+cQ==","signatures":[{"sig":"MEYCIQChjdOLPaioRclxwc2m4zrzmI0sBIW0WChvjeRGkaA/jAIhAP3BVv6g06rxZEyIhuhpfgbFsgOkNmWfS2XeGzGy+/xh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.cdf7fa2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":381634},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"}},"gitHead":"cdf7fa22494537c9bd2abd66e4fbf16c12900747","scripts":{"build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f319082b-edd8-4e6f-b2e8-2e31a2583e53"}},"repository":{"url":"git+https://github.com/ytspar/devtools.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.8.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13","@anthropic-ai/sdk":"^0.71.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.18.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/node":"^22.0.0"},"peerDependencies":{"playwright":"^1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.cdf7fa2_1769700937564_0.9869020610697676","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.db7454c":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.db7454c","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.db7454c","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devtools/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devtools/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"0997802d4232930e97885b699c058bb55f11c2dc","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.db7454c.tgz","fileCount":128,"integrity":"sha512-ALbufpEHIt5zjWu64kOnKEC3yx87nQiZALZ5tsWT1zM+r0jolvWzZERJdoCa7JJ8ieuUWXI3meB5KpLQhRak1w==","signatures":[{"sig":"MEUCIQDv8V+I3nxtIA4+aTM0M78Qon/KFgIDUiFAPk4kDCIJugIgTJSTkBz4hNt25EIcw1X60xGb12JT/PIzTJRZoIuzNx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.db7454c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":381634},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"}},"gitHead":"db7454cdc443c9ea011b0cbc1c66e5277243d6a4","scripts":{"build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f319082b-edd8-4e6f-b2e8-2e31a2583e53"}},"repository":{"url":"git+https://github.com/ytspar/devtools.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.8.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13","@anthropic-ai/sdk":"^0.71.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.18.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/node":"^22.0.0"},"peerDependencies":{"playwright":"^1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.db7454c_1769701803095_0.4039729638376819","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.c511f13":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.c511f13","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.c511f13","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devtools/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devtools/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"bd73e6eeec8e91078611d6139abc2da3066f9073","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.c511f13.tgz","fileCount":128,"integrity":"sha512-jAcckrhoWVUNlAmxqzUSrQh04Ajuy7WQ4wOD0ivUf+qaqK824Y5izngHX9KACfWAivQ6WOH7UuDYePItd/K+qQ==","signatures":[{"sig":"MEUCIHewL0yfS7yFIK63+orSu5RiwnX2BBd/Vt4JJDv1dHGlAiEAxkw4zDgvbtWdy9coaM4X96yFyIdCMMHKP0v+NhlE2AM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.c511f13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":381634},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"}},"gitHead":"c511f13a937c120489f223d21edb606b5a2513d6","scripts":{"build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f319082b-edd8-4e6f-b2e8-2e31a2583e53"}},"repository":{"url":"git+https://github.com/ytspar/devtools.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.8.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13","@anthropic-ai/sdk":"^0.71.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.18.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/node":"^22.0.0"},"peerDependencies":{"playwright":"^1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.c511f13_1769702188111_0.3720194565503432","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.6349f79":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.6349f79","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.6349f79","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devtools/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devtools/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"405376bc164d03367b0cd55435e0a03db297c44d","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.6349f79.tgz","fileCount":128,"integrity":"sha512-j+vY0nHe+mcFB/I15uEbPGQX7QtEhYgcPrIYGRVSKFQ+4ok7D+2YGi8yMTKlsiKhByqtx4PEeKZOPZqdFbZZjA==","signatures":[{"sig":"MEUCIGCWu2sy21oEuAA6GioJLSbnRz0M+hSHBgaZbdeu4BlNAiEA9ZUGLUEiRNDX+Jclvrls0U/JWXjr9oFOVDBsUM7KaKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.6349f79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":381634},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"}},"gitHead":"6349f791b34db7198fd277cf18261a5b4af0ddd5","scripts":{"build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f319082b-edd8-4e6f-b2e8-2e31a2583e53"}},"repository":{"url":"git+https://github.com/ytspar/devtools.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.8.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13","@anthropic-ai/sdk":"^0.71.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.18.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/node":"^22.0.0"},"peerDependencies":{"playwright":"^1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.6349f79_1769702298781_0.580223630832849","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.19cb05c":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.19cb05c","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.19cb05c","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devtools/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devtools/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"ac46e51ddeb3ee0032c4fb2243287b67106e0701","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.19cb05c.tgz","fileCount":128,"integrity":"sha512-xGb8dFLTJK//1N6c9CM6y9AlyZ8GB5VbxmH3WHVci/E7mkY5YXz4KqLg5JsIbDheezCt09UJGKQSMn16HX57yw==","signatures":[{"sig":"MEYCIQC/hnyY9lS5Ksg76jldEvIW4pTZbH2WozOp/nB0oKsjTQIhANnyUpQDhdAG4qvRQ4m8YwVVCY9Tfjp5SK2SmxVhI3pd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.19cb05c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":381634},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"}},"gitHead":"19cb05c25e15f8cd8f63971ed5aa65203eebed9c","scripts":{"build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f319082b-edd8-4e6f-b2e8-2e31a2583e53"}},"repository":{"url":"git+https://github.com/ytspar/devtools.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.8.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13","@anthropic-ai/sdk":"^0.71.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.18.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/node":"^22.0.0"},"peerDependencies":{"playwright":"^1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.19cb05c_1769703227756_0.5308874010325042","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.4b73445":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.4b73445","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.4b73445","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devtools/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devtools/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"e7393e6ac8efaf337884f0ea71ba7b5adccbb45b","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.4b73445.tgz","fileCount":128,"integrity":"sha512-wBZgeSSyinqZJ/D5dRSDaTt9yEe8fPyr+I79HGOStKt/s8DlABB5wAHVJXL9f9cJryy2c5lWBK70QrtbzBYVdQ==","signatures":[{"sig":"MEUCIBqfTzmtNyoBRr4P/i9fjtwAXTmXhI0wE6umiuLkXytRAiEAy9Y+ezb55esjQce4xHpjPPru+KWGJ23GsU2hR+dAlpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.4b73445","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":381679},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"}},"gitHead":"4b734457993bc0f05bd2dc612b2840ec9b993449","scripts":{"dev":"node dist/cli/sweetlink-dev.js","build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f319082b-edd8-4e6f-b2e8-2e31a2583e53"}},"repository":{"url":"git+https://github.com/ytspar/devtools.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.8.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13","@anthropic-ai/sdk":"^0.71.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.18.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/node":"^22.0.0"},"peerDependencies":{"playwright":"^1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.4b73445_1769704224650_0.6421532402169878","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.2b99e1e":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.2b99e1e","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.2b99e1e","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devtools/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devtools/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"8917e1fb3b84a702c3594aa4aa5230f36a78ce34","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.2b99e1e.tgz","fileCount":128,"integrity":"sha512-JzK5oI0EOs2gSVkx825TBbzPwVQvLHfHDrc0Bi0moFTIA10ANk44sqjNzTmiEQQ/6FfR1eRxrECHEpNhB/IR3A==","signatures":[{"sig":"MEUCIQDxKpis0SctALFxlNkDKXl3IUE9Cuujzy2jqJUVfPMZygIgcr/BtQcgFRSThoqWkOid/v8CvbassvepA7oXN+MDUTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.2b99e1e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":381679},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"}},"gitHead":"2b99e1e44f52f8b60bdaa4939c9c6cc37e91b830","scripts":{"dev":"node dist/cli/sweetlink-dev.js","build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f319082b-edd8-4e6f-b2e8-2e31a2583e53"}},"repository":{"url":"git+https://github.com/ytspar/devtools.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.8.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13","@anthropic-ai/sdk":"^0.71.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.18.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/node":"^22.0.0"},"peerDependencies":{"playwright":"^1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.2b99e1e_1769704570999_0.9250168741795886","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.45bdaca":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.45bdaca","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.45bdaca","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"1ead3a7c72b2b6c1f6abf28d990e178234f0c31e","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.45bdaca.tgz","fileCount":136,"integrity":"sha512-0Er8aDqZRns7m0y+cvqZAHU7MqNI1UK/89Aeen2xpLloIB/vTGuF8YKLe+ytV9TRE0MOj3LImvmE9JRvmiOxgQ==","signatures":[{"sig":"MEQCID5B5HZjdLbN2Yvg76OlVcQLAUt4QKC83tVQVUIZveQcAiBVVMlbh+teeDSAf4ajzAcEcE/ze3/WFXzTehYm2qmySA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.45bdaca","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":419522},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"}},"gitHead":"45bdaca803d27a6e8c7fe7255d74906cec9c5956","scripts":{"dev":"node dist/cli/sweetlink-dev.js","build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.9.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13","@anthropic-ai/sdk":"^0.71.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.0.0","@types/ws":"^8.18.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/node":"^22.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.45bdaca_1770531493959_0.27220486060263216","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.f2afc5a":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.f2afc5a","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.f2afc5a","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"42b1a3cd2bc19535062ac0a28c8e9a22aea9c9a9","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.f2afc5a.tgz","fileCount":140,"integrity":"sha512-Su7CWwmOGu9P7IHA119254z5Xm/mbOYjItmXFn0916SPG8NDhTPN4y8K9AOcHJdP+xxMb4htWYRH9PUqObEULA==","signatures":[{"sig":"MEYCIQDiBh9ammm2NcvrhF9EqeLuSbviYFznZCCiA5ZsEsCU+AIhAIHSowui3v5dvHmLW+kV7kU9AWuesJuzuEmbXJaTEzCX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.f2afc5a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439145},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"f2afc5a1c0a4ec230099db41a2da32739e2bf455","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.9.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.0.0","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.f2afc5a_1770651615077_0.18390681847405932","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.3c54449":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.3c54449","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.3c54449","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"b306eea1f64a954373dc95d84b7804308f463903","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.3c54449.tgz","fileCount":140,"integrity":"sha512-q1r0xXijiox2Nw9YTvKIBa/Smz/XN0oCndwPDELNIWKmdanPk1oAQ9G8j0SNxUh3BMspiIdd10J7jim72yTtAw==","signatures":[{"sig":"MEQCICtOJG8QEGCOBC6K328x9RjLJBmi4kpmeIN9G0R0hLNmAiBZF9Ct6d7H07r2c3yQj28ks2vQW8Fmwn5r6iX2GxTUJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.3c54449","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439145},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"3c54449bc89d21f55aa3e73ef1983636a1e42818","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.9.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.3c54449_1770652813316_0.360465390323393","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.deff6e9":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.deff6e9","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.deff6e9","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"8f902c734e70ae716d038ea99e4ec8dfc329981e","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.deff6e9.tgz","fileCount":144,"integrity":"sha512-TPikLeQUZIR9Y3EWJiXyM+G5orROeR2aNi3JRQD0mQRxMG28bZQBPl66MNy5vnwpGcJ3GPVBBFUV+c0iNgRk0g==","signatures":[{"sig":"MEUCIQDHJOPZqBOOUdV0IziccHc8L3csmGBW4lEinvR8MuLAeQIgMpHKaBl7XWznMm16JdAiLVI6MDT16uOEEAMWUGCZjZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.deff6e9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446712},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"deff6e94d390f44c4da5059ea3aaa08cb0801892","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.9.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.deff6e9_1770660461597_0.2819119811644033","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@ytspar/sweetlink","version":"1.0.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"a407ba0955cbfb5b845edf9fa353ed7796a58ad7","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0.tgz","fileCount":168,"integrity":"sha512-aif+mgvTM/TkyGd+5rOj1PT1ir+8IXPUQvP4gGluklHihji2MiTcujwE34FBLMKMhwl/O+Nf/4LBqKnvyux6rg==","signatures":[{"sig":"MEUCIQCqrAJidXRhWu/+8qKzt98qv4kmX4JTtE7EZ/jfV4Y+2AIgXqeUKAaRCu7wP8vfsIx0LL4SidyiMUKPOq3kE+masYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515623},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"deff6e94d390f44c4da5059ea3aaa08cb0801892","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.3","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0_1770661382476_0.31884430506892136","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.b33a667":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.b33a667","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.b33a667","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"2538a6987e134c7796784f1eedc01ed6a652cbd9","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.b33a667.tgz","fileCount":144,"integrity":"sha512-1kYp27sg+CZwEDvPcknPFUP6GEmklZQLTWXYWE6PnYCnIGB9z2LP9DfNhPB5H0MpnFkSCmlXCEDJppgQNv+ceA==","signatures":[{"sig":"MEUCIQDwT05bu0Fvn/25mIdns/5zCpYWhhrL73RfPNLPRys5BgIgRjQXLKqUU7Hm596tOabV2IsyTmwihrXjuBixuwHnBWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.b33a667","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446712},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"b33a667586e207dbbe9af7729692962412c45af4","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.9.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.b33a667_1770661492076_0.5624913275669707","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.4844c3c":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.4844c3c","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.4844c3c","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"ca3f84ac07dc25846eb4b7d65e2bcff467c0b29b","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.4844c3c.tgz","fileCount":144,"integrity":"sha512-qzMBLXA8Dhyy63o35iDvRHZsxVOWeXb0n2ZrIb2RxnpyfiPlkzbe6WqYda0Rl3qh7VBXrfRWG9xbQGrxR10kHw==","signatures":[{"sig":"MEUCIFSbtQKWNz/DnZPtp4hpCH4nVpFf2R+ZL6sQNdgtMLOjAiEA98cOVZt/B1O2YZzs3SxZ8/aQHzta2kGWS59VkudSYG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.4844c3c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446712},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"4844c3c03ed7f0bc1c3369d73e6a3075c5472b71","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.9.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.4844c3c_1770691272901_0.832616734657128","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.2bfb9ad":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.2bfb9ad","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.2bfb9ad","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"e9923b1fe3d4e391161a55d0af11bff924f261e0","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.2bfb9ad.tgz","fileCount":144,"integrity":"sha512-krBc1WtCX5qyYsIyRnfSwQLO3HXsVfjWL9xXZtlHi+TmkQ4tk50PY6nXWVeGSJPa5wocnDt59+AB9W0vrmcq1w==","signatures":[{"sig":"MEUCIQDGfjyfKKmhGRN1YjmfehXHCU68nx96//wqt9dKf45jnAIgcpKd+uwgE8S2uX8tBg90ASu9OjQxb/a3SIyd07FVtvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.2bfb9ad","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446712},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"2bfb9adcbd48b95150522fe919f0c2c907c44beb","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.9.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.2bfb9ad_1770699911395_0.7554117410009142","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-canary.e666c79":{"name":"@ytspar/sweetlink","version":"1.0.0-canary.e666c79","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.0.0-canary.e666c79","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"71825e229759f544244731e1db22f91bca99de6c","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.0.0-canary.e666c79.tgz","fileCount":144,"integrity":"sha512-VALIWu2mphUWah2/LYC97F4y3QNp3EUcNcVOZiHYQQk/otunRxbdyKaWfyrs2oQ6rX2FFSSXA6vEdBv6O+oZTA==","signatures":[{"sig":"MEUCIGAuVHLIV8QOpwKHFhiCwJ8Ul7zRjl1ZWRWY2YtEeVfXAiEAvJQxVAYAw3tCW6Mo4ouwXSqBMN9xXnX5GgGGP0DyNkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.0.0-canary.e666c79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446712},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"e666c79acf68ea226d9bac9ed5f595e5d2e05683","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.9.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.0.0-canary.e666c79_1770701978382_0.22169608681371966","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@ytspar/sweetlink","version":"1.1.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.1.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"fce6bc0faf0c1b8993f4820c77e3e0d727a58b75","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.1.0.tgz","fileCount":172,"integrity":"sha512-orcesAgybv273+TKZ/8NBcyQT1eA0wJVgnqRxbpLSAfb1M4QANODB+DnQr19xMpEgkJaE6Hh/MswPLIjzSr6VA==","signatures":[{"sig":"MEYCIQDJkthhL2GAI1i7uZthoOXTBg6vorTW7pEsZbFKxPSAowIhAL9xwiiIs3qgoYuGKOv98D7UHeejWEaoG7nMnz1NLWuJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"48d6f47cbbebcff98e9045e38faf55431c5d0099","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.3","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.1.0_1770737974828_0.6677159459969604","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-canary.48d6f47":{"name":"@ytspar/sweetlink","version":"1.1.0-canary.48d6f47","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.1.0-canary.48d6f47","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"aae73073e590f1af5532acf4bec5d97d76872f49","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.1.0-canary.48d6f47.tgz","fileCount":148,"integrity":"sha512-eUNMiBPu91479WuuNJv9sBT3XJdRYibAH5axXZuL0g3+jLmtgGqgBQdzjrAwOvPXlk1mJq67m1mrv0+gfnYDLA==","signatures":[{"sig":"MEUCIQDv2AUPl0k4wqdeBpsetGHK3wOpbxXX+A0OoNTgSZzkHwIgBg+Z6WKhutycQTs4O2liPdxQize2NnGe7ouaN5HsQuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.1.0-canary.48d6f47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446145},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"48d6f47cbbebcff98e9045e38faf55431c5d0099","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.9.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.1.0-canary.48d6f47_1770737989878_0.4821844354035496","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-canary.d186828":{"name":"@ytspar/sweetlink","version":"1.1.0-canary.d186828","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.1.0-canary.d186828","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"3e3ea671516353b45bb976bb61fb1ac3cbfffb67","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.1.0-canary.d186828.tgz","fileCount":148,"integrity":"sha512-C6qxVjLTDqTRnpFgMszf9lI8hYwy7l1Xlf7pBqd2gUyuk+q5cFQnMuqRo98URo5Ccmy1Wqp65RZ4nTvmam05Vw==","signatures":[{"sig":"MEYCIQC+PaSd3bB/dO8nB5QMpLD1sZVmYpErluaOJLP3rYpH2QIhAJ7ko2vSQ/O/rA8X4EtdMChR7NkEZgGOkQLidhDCAU2U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.1.0-canary.d186828","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446145},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"d18682854dc15d4226c4e9ea0256ba0e5bb5dde6","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.9.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.1.0-canary.d186828_1770741628093_0.5855501578277522","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-canary.90a05a9":{"name":"@ytspar/sweetlink","version":"1.1.0-canary.90a05a9","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.1.0-canary.90a05a9","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"8cc385a7b32425378bff291a97d016da869961e0","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.1.0-canary.90a05a9.tgz","fileCount":148,"integrity":"sha512-7agaUytHGJFhP8RC0jzR4emuCxCQe1ILMRWhiT/iz0Tq0v+6Mz9xjr14RNSkzTMB49sYUecjd4zzYBZx1SrREA==","signatures":[{"sig":"MEUCIQD/BEhYgeUvu5a9Bn4zIjljokpZWgGafS6/7+RA74J7sAIgfx2reyLQbfXxt/Vh2zKsxVFbCi1CZamH9tTE6Ef6aI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.1.0-canary.90a05a9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446145},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"90a05a98b6d62192cd9aff3cb88fc83a5de7097d","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.9.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.1.0-canary.90a05a9_1770826388875_0.2163741100218901","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-canary.19d32b6":{"name":"@ytspar/sweetlink","version":"1.1.0-canary.19d32b6","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.1.0-canary.19d32b6","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"27d8a8313c11a7322270567b38cf87461aba42f1","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.1.0-canary.19d32b6.tgz","fileCount":148,"integrity":"sha512-UDt3arEfq+8MvQhKLcCZUzC7MDktJH1kMvEeYfC/SkQm/EvZc8eNzxzY74NsbEqZngZ/hUOGeiLvpSysididFw==","signatures":[{"sig":"MEYCIQCAhG5AyZLkaQzUbJC4ZCsFR8GGTHDuGNPTVpfn8fZy4wIhAOo0MkoY5n0j5qA15hOPpYxXrycdVRpkqSeSoUnmTbFP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.1.0-canary.19d32b6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446145},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"19d32b6f737d120deba779ca21d682b57884d3e5","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.9.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.3","puppeteer-core":"^24.26.1","html2canvas-pro":"^1.5.13"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.1.0-canary.19d32b6_1770832520628_0.5895619982114157","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-canary.6b0d2d9":{"name":"@ytspar/sweetlink","version":"1.2.0-canary.6b0d2d9","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.2.0-canary.6b0d2d9","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"bb764bcd9721e9c702582c45a318f6909d85c2cb","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.2.0-canary.6b0d2d9.tgz","fileCount":168,"integrity":"sha512-3TQMC4YWb5/xSYRz3DEYfnS6Zgh4PPlecwDZrzsPxmAmG5BaCpGqa8ekyw3pmJTr4n97KneE3V1xcKGZbq12QA==","signatures":[{"sig":"MEYCIQCjszgVtMT06oC7fZW3o2oGwWZUnrOwWXhxV0SRYA2xPQIhAPJT+Fo/GbgVoQuZ8sWX2z/1fUYkJan2gqXe1BPfaDmb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.2.0-canary.6b0d2d9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":520278},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"6b0d2d99e8f783a40fa88c14280504ac9f300cea","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.9.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^1.5.13"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.2.0-canary.6b0d2d9_1770833916300_0.7677462473811272","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@ytspar/sweetlink","version":"1.2.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.2.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"795650b65b8bb66831184581b923f470cdad67ba","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.2.0.tgz","fileCount":168,"integrity":"sha512-7MeNGJFllgDXSbSMB1DWkvi/6Y3LoLzSE9tpbSQkXKBaNuSSQrIahigCjmnrufyssrZc5L7qC0s23JkeB2/bLg==","signatures":[{"sig":"MEQCIDagKv3YKl7pX4k7HM0/pH2f4DVYhkis16BBDcIBHW7pAiAO2ZxFq7UBoMDRgR4r52VpkesDAM7eYkEH0j8eTVHBXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":520263},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"6b0d2d99e8f783a40fa88c14280504ac9f300cea","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.9.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^1.5.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.2.0_1770834041515_0.7055941536539381","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@ytspar/sweetlink","version":"1.3.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.3.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"ccb1dc157295cc1d213ef50931cf7cf8f59872ce","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.3.0.tgz","fileCount":168,"integrity":"sha512-yPnRj/OhdPfh5WXOR2/PsunEkeX7m0stbiLS/4eA+vUFou8evb8WsKfQPKmP2keiB9/LaW9wl0Iopi0OU+8tuw==","signatures":[{"sig":"MEUCIQDnSrM/kE0lHRRiiK/vP8e42Jup7sNE2iC9XvL9QQ2ejAIgWBpVNOLDTnJ4Qf0TNQCB1LNqKIOkVMvrF2+tYPKWyrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520388},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.3.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/9f3fe4727ae680feeb7df758e08e1b64/ytspar-sweetlink-1.3.0.tgz","_integrity":"sha512-yPnRj/OhdPfh5WXOR2/PsunEkeX7m0stbiLS/4eA+vUFou8evb8WsKfQPKmP2keiB9/LaW9wl0Iopi0OU+8tuw==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.3","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^1.5.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.3.0_1770903789004_0.03642631777394367","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@ytspar/sweetlink","version":"1.3.1","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.3.1","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"9b152165009c3f381159fd468f9f5f5c10d1e74e","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.3.1.tgz","fileCount":168,"integrity":"sha512-we3YXnikhTaJ/2kuhoxXxw9TTVLFsMFCdxFMFaljBy16JptBmFuIJM/mKzZsRqHVOFt3neEI3HNHmT70eO2A5w==","signatures":[{"sig":"MEQCIBu3GG3oOuMsUXbOP+ZfMMjmqxsBr/96gt1CfRFfoVuFAiAdXu99k0tS9HRy73dPgAsRTQA75XrV207p5FXfe5wLvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519869},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.3.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/6b5afdfe819c319acd2bed9539f43382/ytspar-sweetlink-1.3.1.tgz","_integrity":"sha512-we3YXnikhTaJ/2kuhoxXxw9TTVLFsMFCdxFMFaljBy16JptBmFuIJM/mKzZsRqHVOFt3neEI3HNHmT70eO2A5w==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.3","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^1.5.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.3.1_1770912685666_0.09779558850249903","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@ytspar/sweetlink","version":"1.3.2","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.3.2","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"6181ac247cfce4568aab49c8a0989b75e4736e34","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.3.2.tgz","fileCount":168,"integrity":"sha512-f92VHcYGNRjiyU7XDHDmTydHHq3AHLu6pPRd4CezfHLW9xyH6TTmFveQhOsigklGvJuQPEyB+CNOoJcQI20OUA==","signatures":[{"sig":"MEUCIQD2kO5pt8etNC2K8Bv/4rER6XLKlOBwEz8C6hhLg0/NjgIgdW33ZJXLiUyhhJmQHxm4OQ803M2NYq7nQt6JXR0Lqvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519869},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.3.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/a40612b9cea135a5932f30627adc0f9c/ytspar-sweetlink-1.3.2.tgz","_integrity":"sha512-f92VHcYGNRjiyU7XDHDmTydHHq3AHLu6pPRd4CezfHLW9xyH6TTmFveQhOsigklGvJuQPEyB+CNOoJcQI20OUA==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.4","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^1.5.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.3.2_1770914091889_0.37620990813037936","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@ytspar/sweetlink","version":"1.3.3","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.3.3","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"fd9100baf7f6bd829dac9033c96d399698177213","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.3.3.tgz","fileCount":168,"integrity":"sha512-cZoZR6pY3hLfAAmNqphlOq7/p+zBFKeZS5yypM0hisrEfioGWy1oge9PSPTLLYpa0M1I4RhbYzvqe5AdxDjkrg==","signatures":[{"sig":"MEUCIQCbk6MllAOfpdGFMtLKZrxEIsViG+G8X1piBGQItySH4QIgD7grg9+1FdsNycOvntMb7sYqX4uUPbW2A11fJ9/hlsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520335},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.3.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/cb3df0ec6db820a81ad9800b6e51342c/ytspar-sweetlink-1.3.3.tgz","_integrity":"sha512-cZoZR6pY3hLfAAmNqphlOq7/p+zBFKeZS5yypM0hisrEfioGWy1oge9PSPTLLYpa0M1I4RhbYzvqe5AdxDjkrg==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.4","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^1.5.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.3.3_1770914727204_0.45740028636053354","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@ytspar/sweetlink","version":"1.4.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.4.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"00680a4548ff11b768376c42e4672bd3cc99f502","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.4.0.tgz","fileCount":168,"integrity":"sha512-SsVVwyN/Vl3UHTwJjCpOezNGbDdF4Og88EkxE0lv3b7uxPaKSk0WcVA6cjbRLCDaLKbuEdwpk+EewnsydC7rUA==","signatures":[{"sig":"MEUCICUi2HtEouGZXKeizDwRExL4rtI4cvUr5r58ruI1x8n7AiEApTBwg5TC6clXrczwk9HSXARknNIC/c9Jso+c6ysSHzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509619},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"6842f5b978edc9a84f02c79aac14cb56c2ff337a","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.3","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^1.5.13"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.4.0_1770917319382_0.8727325494346276","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.d9328a2":{"name":"@ytspar/sweetlink","version":"1.4.0-canary.d9328a2","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.4.0-canary.d9328a2","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"b780f23fc7dbc41579a9116e731b5925649998a6","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.4.0-canary.d9328a2.tgz","fileCount":168,"integrity":"sha512-fhGdcrnmLQiNs7+187EJEINHMJSHJ8TwEBe5VajRKjBrlFTnhLuNt+x/eTj9ZoH2R9uX376tnEtegG/1cD3ARw==","signatures":[{"sig":"MEQCIDT4FT8yzyjemWHQeJm8tD7EvFqCEDKPgZNKN79IIM2wAiBot7sddmMmvVq885d4VVPiXDe6KKoIjlWIgCeLnaSpXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.4.0-canary.d9328a2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":509634},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"d9328a2fe04bf283dba0b294ca0ff5a9a1d1103b","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.10.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^1.5.13"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.4.0-canary.d9328a2_1770919792872_0.39679723139137657","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@ytspar/sweetlink","version":"1.4.1","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.4.1","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"8b3aacdca3d72d8eacd59dcc2f96bab229d887d0","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.4.1.tgz","fileCount":168,"integrity":"sha512-ZfjyBdbClybnVQTGyiHFOhCcdD7/QYBF8l+MJB3GEwTwZ9wzj0Fgo/6ydzEhQYCDifLfA49K5nepCPtrfcqLEg==","signatures":[{"sig":"MEUCIDTOJYPEbo923RqEo5/EMobLcjzWHzHvVM6ksBjRsFpFAiEAuCPZWjBbvlMCpYD+9DKv7EoULhL3EOTvI6KZoGjmXoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509255},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.4.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/f700a29b7c49bcd51a40fb73146a8492/ytspar-sweetlink-1.4.1.tgz","_integrity":"sha512-ZfjyBdbClybnVQTGyiHFOhCcdD7/QYBF8l+MJB3GEwTwZ9wzj0Fgo/6ydzEhQYCDifLfA49K5nepCPtrfcqLEg==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.3","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^1.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.4.1_1770922306948_0.5987516464565339","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-canary.320b79b":{"name":"@ytspar/sweetlink","version":"1.4.0-canary.320b79b","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.4.0-canary.320b79b","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"907f34ddc0582b4305ea09d07809b4e6dc36a422","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.4.0-canary.320b79b.tgz","fileCount":168,"integrity":"sha512-P1u4EDxKnXd7qDtBgtejoW/KBESSYYjw+hclCeG/UFPEBlCRi4JJncMxHgHj6v+C/aq7nWcRO6zeWhJpscI4YQ==","signatures":[{"sig":"MEUCIQDAixqZuLU9qxwBsabZJrGujUubom37cUkMHeKjmlb7CAIgIbwvkMS4KRYOkT0nUOHS31XUy1cTF+w2Z0O1Sps34V8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.4.0-canary.320b79b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":509315},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"320b79bc4ebb3365e640be3adfb442ebf8713f40","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.10.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^1.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.4.0-canary.320b79b_1770922319553_0.5910815352596925","host":"s3://npm-registry-packages-npm-production"}},"1.4.1-canary.de6ca1a":{"name":"@ytspar/sweetlink","version":"1.4.1-canary.de6ca1a","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.4.1-canary.de6ca1a","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"71afa20b9de173e4d8d997ec9ba0720eee9c06f4","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.4.1-canary.de6ca1a.tgz","fileCount":168,"integrity":"sha512-B5ZOMWxgJJQAncKOVv7D8tm9RJnD3j9OVG5g0xJSzKASBGMeGNdnWLWkVFZjeAAiEnde4OEGlRdSz/oKozXLGA==","signatures":[{"sig":"MEUCIQDUTT6gxOM1FJBncYc6jCXrkeCPebuINkregr1GdmmykwIgAljSiOmjO6pUwvESz/nzWHqtBZOciLXr7Omtx9EvcDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.4.1-canary.de6ca1a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":509315},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"de6ca1ac22a689c81b28247f7cbd63300553e476","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.10.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^1.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.4.1-canary.de6ca1a_1770922350431_0.8168635439522425","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@ytspar/sweetlink","version":"1.5.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.5.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"e133b937ebd056173b320db8163447d13af0371b","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.5.0.tgz","fileCount":168,"integrity":"sha512-uf6CrOchNnPS2Rkj/H6uyAjaOdLFyBvNuvKrT1oE71aafA4k/e29VEmDjqkpJfDr8PoZmro8U6SzXrA5r/QLGA==","signatures":[{"sig":"MEUCIBzlYMdVZKVaQQCKaj9Q2mHKS5FI+5yuZiVy8rJu7dsLAiEAgCA4w7qbRhC0Yc6t/NCsonyLg0OwSiDHnH+ntgtSg1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520400},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"de6ca1ac22a689c81b28247f7cbd63300553e476","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.4","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^1.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.5.0_1771244916158_0.35361200579637675","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-canary.395e60c":{"name":"@ytspar/sweetlink","version":"1.5.0-canary.395e60c","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.5.0-canary.395e60c","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"f1dc7503a69a641814387e359787409214592ab6","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.5.0-canary.395e60c.tgz","fileCount":168,"integrity":"sha512-5adAvrZODbizrBDKNEfop86YtQvVSxd2RbO1mwOEjTMVcyvZlI1bEKVDknjBA4fr7QSRPgXfV9e/uV9B4o7g8Q==","signatures":[{"sig":"MEQCIFTzaLdHvkJBm5QVoDZH+ECgLd64PYHUtlOg+GSsPKTNAiBlYylWlJTO2YhmHndz4bl8b/mTR3omGvFfzV+HXkwrJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.5.0-canary.395e60c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":519056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"395e60c59e4ea1b4fce235a65f43bd268626f07b","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.10.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^1.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.5.0-canary.395e60c_1771245484859_0.24747274294242882","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-canary.218b66e":{"name":"@ytspar/sweetlink","version":"1.5.0-canary.218b66e","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.5.0-canary.218b66e","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"2dac4dc2f3e4817f52fb6e471868d935b435e151","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.5.0-canary.218b66e.tgz","fileCount":168,"integrity":"sha512-b861B1Wz63ontiNucGdy+bH33GAgZLHh7GUO/GRH2yyC6nqGfK+wIR7XwkH3ijX6Bk7ck6VtXzRBXHo50utnLw==","signatures":[{"sig":"MEUCIErZy9L+aZEaVuMiAk3Yw7u7/F782ZW+b7AYoO7VThc4AiEAuHV5vuYPOp0xjRFJn67+6L57hiAaEQiJIqP6mj+s71M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.5.0-canary.218b66e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":519056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"218b66e32032a1b5e09fad82a85c07e3fb455168","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.10.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^1.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.5.0-canary.218b66e_1771251851832_0.3663384071801006","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-canary.9723ffa":{"name":"@ytspar/sweetlink","version":"1.5.0-canary.9723ffa","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.5.0-canary.9723ffa","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"8c3b1cb2f78270ed3186129817fbd02611a55c9d","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.5.0-canary.9723ffa.tgz","fileCount":168,"integrity":"sha512-4znpZP1RikwW55mrT3UH5SAygJO4he6MjsUACaU3o/EUcL7ytbIlokwMhJt/YbhSuI72TamnNoYRdPtss0aP8A==","signatures":[{"sig":"MEQCIH3/tv72ydzGkVUNddM3NlYYP0Z7yrKSTQTV0aufPp4iAiA/sUeK7+g79Ik9q43tKmlDXBnBTYyIwiwUfNF64dGuLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.5.0-canary.9723ffa","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":519056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"9723ffadf4ace29792175959a72911a5813308ca","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.10.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^1.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.5.0-canary.9723ffa_1771251905065_0.7473046978372064","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@ytspar/sweetlink","version":"1.6.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.6.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"ad389aa840df613a771a99d6297149600a0beccf","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.6.0.tgz","fileCount":168,"integrity":"sha512-yHlId+BTNF5r1A+/lT3FoajURxtiqK3R5JNI79NkCapuP4gqpDAMXOA2dNanfXk2AuaJ1iDr38+2w1TK9p9/3w==","signatures":[{"sig":"MEUCICSabbwwfrXTpmk7fqS3Hy1RwGdpL8k4/XA9LMv0WoBeAiEApdvgavuiy/FUkyyZ+IX05AfA+20jkGqsJ797nF2XU1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522198},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"42df3aa0c1a06f13fccf65a8bec4357397a6a6e2","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.4","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^1.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.6.0_1771476234400_0.696677741201094","host":"s3://npm-registry-packages-npm-production"}},"1.6.0-canary.42df3aa":{"name":"@ytspar/sweetlink","version":"1.6.0-canary.42df3aa","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.6.0-canary.42df3aa","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"0069313f305c15809a2ffc4ac8950f6e35706618","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.6.0-canary.42df3aa.tgz","fileCount":168,"integrity":"sha512-5FlZvwBkePXX0UIrNX0rKXQEDB0kgvADkUkx28w8apql41gHVupR/NnW1oU29MczS3zTn4MUaU/QuJWPVifQqg==","signatures":[{"sig":"MEYCIQCUPaIpSLcGg4gvY9lSTS1DwtD2u0COESP4aiAf7VZ4OgIhAI1l0n7UdIkwk8V3194fzXfGbfa7X5y1MCWOC1HNKegy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.6.0-canary.42df3aa","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":522213},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"42df3aa0c1a06f13fccf65a8bec4357397a6a6e2","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.10.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^1.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.6.0-canary.42df3aa_1771476264600_0.6938458575042012","host":"s3://npm-registry-packages-npm-production"}},"1.6.0-canary.d0d9edf":{"name":"@ytspar/sweetlink","version":"1.6.0-canary.d0d9edf","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.6.0-canary.d0d9edf","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"299656a6a770ec496bb0c2d6a2a900e393ea2a6f","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.6.0-canary.d0d9edf.tgz","fileCount":168,"integrity":"sha512-G32Ka5X55lmzpbWRLdfBF3oQWhnXYR08a605Ik+UWUpBhXFVe5Lo8acWhn7pdmVmbhvAlALVJIb+Ho2MgJeEZA==","signatures":[{"sig":"MEUCIF/3sRe3H8sYXomswfLvHaypJhl1/xe03KNWK/nAyGD2AiEArrKEFmlwWcjgRVe+KKkwyfrbPZOeEErFjVVC1BkGI8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.6.0-canary.d0d9edf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":522213},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"d0d9edf046bb9c5a332b1dfdb4876ef87789f2b1","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.10.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^1.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.6.0-canary.d0d9edf_1771476357559_0.3703724181034487","host":"s3://npm-registry-packages-npm-production"}},"1.6.0-canary.489e9b3":{"name":"@ytspar/sweetlink","version":"1.6.0-canary.489e9b3","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.6.0-canary.489e9b3","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"561669e548add2532d0cdee82dd1ecc1486bc8a5","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.6.0-canary.489e9b3.tgz","fileCount":168,"integrity":"sha512-qLLefSbvw8nY13z2/ykGQATLLFf4TUIaCAxR7ETNKip7E3V5m/dp6Rfnxws66JlYnS8AVnQUIY6louRIauxqqw==","signatures":[{"sig":"MEUCIQCSCCNgBS4iph9TyFXu4keS7cTKc2RQBXTTzF1rGBuvwgIgKTpktI0euhYDD2U8Z4kSOcUlPMNREN0ZDxKQE9P4ahw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.6.0-canary.489e9b3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":522213},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"489e9b330f0e9a2ac007ec41708f2607f8ac888a","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.10.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^1.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.6.0-canary.489e9b3_1771476455186_0.8248671119116242","host":"s3://npm-registry-packages-npm-production"}},"1.6.0-canary.2101785":{"name":"@ytspar/sweetlink","version":"1.6.0-canary.2101785","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.6.0-canary.2101785","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"ed9dd20936742f95061f15a6196d824c4a73412a","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.6.0-canary.2101785.tgz","fileCount":168,"integrity":"sha512-iyMpqyIodFTsyblz310tJDY5V95KhttAzrF1XqnZvJ9Zu8HrCFoxrVa87ml8hz9kOJdjfJvOuKynwHSQDAY4mA==","signatures":[{"sig":"MEUCIH5FrN4abv0jR/jXkj61YS/+ReM1fEPqh87LWVMcA9vwAiEA06Pbvxmu22avHz+IIxtETz/dYiNzjGI4fRZq+glulcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.6.0-canary.2101785","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":522213},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"21017858d6c783e222f976ac8b116cf5e8462d1f","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.10.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^1.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.6.0-canary.2101785_1771477237530_0.5744845250620265","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@ytspar/sweetlink","version":"1.7.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.7.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"d58911492a57da3ef6d472acb64efe5038fbe4cf","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.7.0.tgz","fileCount":168,"integrity":"sha512-LxUVG+hFB8T1yghK+XNOCsu9LaZHV4jFf/rsDciPoQkhFlisRYheB5HjPmH5VHc3Oqnx6G3pfOUkf7AtzdFAHA==","signatures":[{"sig":"MEUCIQDUREEu+QQmuqqed97W6qOPSn7M1lZAnlTJlddwC3tjnAIgdVJsc3o6PeSNnmbxitQYmcokDS2B3GpdWs9nErdaAxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526751},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"a24854aafe69e68cd1f9ae02f3b59e767580d720","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.4","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^1.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.7.0_1771791907198_0.8291956446187578","host":"s3://npm-registry-packages-npm-production"}},"1.7.0-canary.a24854a":{"name":"@ytspar/sweetlink","version":"1.7.0-canary.a24854a","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.7.0-canary.a24854a","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"8da86149f88fb920eff1496d5399b89636b14783","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.7.0-canary.a24854a.tgz","fileCount":168,"integrity":"sha512-sFc0rqCTCrHrwOkmZ1amL2KQN0titn2kWOfUq/p0qTPkHNygNOsFHAE7uDtGHoMduyXjgazioL1Rl7xSV16nyw==","signatures":[{"sig":"MEQCIBsIpgMGheUfXXBYLsFZrqfYorwoD0lBDDQtfI9HtcIHAiBUX3XdkRlAMRcipq+klHwO7n8J9ZYo+++zHmLR509aRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.7.0-canary.a24854a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":526766},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"a24854aafe69e68cd1f9ae02f3b59e767580d720","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.10.1","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^1.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.7.0-canary.a24854a_1771791936598_0.41100462909124325","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@ytspar/sweetlink","version":"1.8.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.8.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"2c6baafbcae86a0c325e89c7f45b47c8a26afae7","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.8.0.tgz","fileCount":168,"integrity":"sha512-mfyYZkUdHK8Uy+O1r731jxOttE4UFcfZuoO1UcbgeTrwjXHT19WLErNsIe+xYdOhHXYwuyZPEikGLdEW7Bv1wA==","signatures":[{"sig":"MEQCIGtf5a2SDGuyyebN1vDlhNZDw3r1Za1pUYpE6gMvyrEiAiBrzut3fA570E+11m9/KvnUbSaXMpSqcxtmiRu2jmnkZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528448},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"f737f84e71a7f258e399464437f1fded239a5034","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.4","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.8.0_1771795025738_0.3866468814233943","host":"s3://npm-registry-packages-npm-production"}},"1.8.0-canary.f737f84":{"name":"@ytspar/sweetlink","version":"1.8.0-canary.f737f84","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.8.0-canary.f737f84","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"ffcb93111ff66b7e1391702c5a78cbbd2ab89a99","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.8.0-canary.f737f84.tgz","fileCount":168,"integrity":"sha512-aqfVhfsqIeUrZBtzTiZpb1jPydXW9iPjLcdR7JRkbqmcWDAcZhT5/F7xonklOOYXrt51aZv31oJLhMJ7EP571Q==","signatures":[{"sig":"MEUCIBDlz+3RFvc98hr53CnSqKL12576Kesj2B2GZIsDzNa0AiEA3nvHRYStx0Tv/mv93w2dav3HW6Id9s5V+GkHgE+htr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.8.0-canary.f737f84","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":528463},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"f737f84e71a7f258e399464437f1fded239a5034","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.10.1","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.8.0-canary.f737f84_1771795053065_0.1545272941826603","host":"s3://npm-registry-packages-npm-production"}},"1.8.0-canary.e202f6c":{"name":"@ytspar/sweetlink","version":"1.8.0-canary.e202f6c","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.8.0-canary.e202f6c","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"5eb00d31a5a06c2c1fe1d9ead956ec8569ff4b08","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.8.0-canary.e202f6c.tgz","fileCount":168,"integrity":"sha512-SP5VC3IhlSiM3oT9mRL32txtpEbtoKXSB36spDhMRbALARjG4/dUpxPWvpHnQhQOkGrrtbcd7oVOS2pfRIRIrA==","signatures":[{"sig":"MEUCIBN2OG0+ELbBbTZWkqgLDE4xwhega/kGcLIj1mbunKCcAiEAtTLplBYANrqSz2asaldkqufud5j+/9/ww1Tkmh7DChM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.8.0-canary.e202f6c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":530409},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"e202f6caa831ce7a86e50efaead931e22d594111","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.10.1","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.8.0-canary.e202f6c_1771834541359_0.655263365149366","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@ytspar/sweetlink","version":"1.8.1","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.8.1","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"1761c9231145161daa3daa281b77c6a328febb4b","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.8.1.tgz","fileCount":168,"integrity":"sha512-AL6bexzwW0rOW5JqQLdm7r1koVOUGAFEch2go3coM6hdGidcC+7B+n4X6+E9AD1JcN3yGjvOb+voP/MChux7GQ==","signatures":[{"sig":"MEQCIFzbN7uYsPliy2ywF8yLK3G2uDdj6E1nHEjfW+gHwNpyAiBPEH00D+2WB4VCDWY/KAyzMnX2LMIJz/qS83MxpPB8VQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":530394},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"e202f6caa831ce7a86e50efaead931e22d594111","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.3","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.8.1_1771835463869_0.012369266175974447","host":"s3://npm-registry-packages-npm-production"}},"1.8.1-canary.213c10f":{"name":"@ytspar/sweetlink","version":"1.8.1-canary.213c10f","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.8.1-canary.213c10f","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"4e38cdf0298d4a07ed68fe98468ca1a6ac1de613","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.8.1-canary.213c10f.tgz","fileCount":168,"integrity":"sha512-BVRT7xkTa1kmOW9Yw+e/F44RY2RIht3QrF5dIOYZHP3LON9nnPUI/5/k2HoPmOC9cW2bREy8SdC5/GT371K1kQ==","signatures":[{"sig":"MEUCICa4jrzoOSJvQ5r8jpjtCL3/Vy/zUu2K0iv2pQ6lnoZEAiEA/iwomXnaPBJXLifVCwvZFqyvQI1v8hO6GL7on4yh7s8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.8.1-canary.213c10f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":530409},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"213c10f3aef835f879b831c326472685cabd28b6","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.10.1","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.8.1-canary.213c10f_1771835522717_0.9887275884670443","host":"s3://npm-registry-packages-npm-production"}},"1.8.1-canary.0eb1fa5":{"name":"@ytspar/sweetlink","version":"1.8.1-canary.0eb1fa5","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.8.1-canary.0eb1fa5","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"ab5d913766b047f1afea23f5263538ce7822a968","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.8.1-canary.0eb1fa5.tgz","fileCount":168,"integrity":"sha512-D40WtRmeAmFP16QkBdVhnYZPp5oFhSWr5YOjDxsvsCgf8o7wJ9ieFq92qviFPBzcbU05d49AnGAYsos4W2Qxgw==","signatures":[{"sig":"MEUCIEjr7FkaZUlbMJxEk0bYuQ7K8VcyGli6Gv3fRgUkN1AVAiEA/bDBJ02FyT0hP238ursygRXzpz18MEz475Xex+Zcnvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.8.1-canary.0eb1fa5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":530409},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"0eb1fa54bb9dcd7d80fbaad6dd2dcc40fd78edbd","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.10.1","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.8.1-canary.0eb1fa5_1771835719081_0.9669091093908817","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@ytspar/sweetlink","version":"1.9.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.9.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"ff6d2148a41145134111383202d29d86ee5710c1","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.9.0.tgz","fileCount":168,"integrity":"sha512-iUx8MB3GzHodXF74GqZ0SpOCdcKsjJcSzj9Q9EEw7ihSIthWI64dEX+DkFGxxIu8odNKDqRBeaqT9uTwZR647g==","signatures":[{"sig":"MEYCIQD7KNnrOJi4TZPt5ZALSH3fV9p8slxUTFZV7WVNN3OL7QIhAJZ9B1/+qaEk+18NDXplg36467PO9KSIoNhHTIgbnOH/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538187},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"0eb1fa54bb9dcd7d80fbaad6dd2dcc40fd78edbd","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.4","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.9.0_1772002714060_0.6743391159992256","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@ytspar/sweetlink","version":"1.9.1","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.9.1","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"a26ee2d9b89547f9492f424e99d1eac6a8cc8325","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.9.1.tgz","fileCount":168,"integrity":"sha512-mUWvbuZeu8mihC/gODRXFUC/oUDQQM/lyL/rbiObQcrf5a0Z6akEryxEnt5e9N+KNvC99fLt33z5q3YT1h/kYA==","signatures":[{"sig":"MEUCIQD2Takbcv8UPdTpySsngjGy0nq6i6K+VN1ftgwTI3XsNQIgRrNDLwqqn48LSna2uJK68D2lzT9vpXuCsWR5444qCXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538187},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"fe59b56d21fd1bbece6004ed632246d715b80b26","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.4","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.9.1_1772007521086_0.25447832538941917","host":"s3://npm-registry-packages-npm-production"}},"1.9.0-canary.fe59b56":{"name":"@ytspar/sweetlink","version":"1.9.0-canary.fe59b56","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.9.0-canary.fe59b56","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"aa35a78e2d4c8c9428866c848110731cc8676cd8","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.9.0-canary.fe59b56.tgz","fileCount":168,"integrity":"sha512-CxqWwzsgVQyc2+Sc7Jh7TbF4HwHbZwvZ2YhKv1OR/CXqrzY5HNCjJx8uG2wxS6HZD0SCs/fUQk7NhdNjjyCung==","signatures":[{"sig":"MEQCICyakI0s7LSUyjATy41Iu9jwu0lUHTWhLAiBFzPO+xwQAiAa0PIwPZQPIVVpHQBgBBqUdWlgxPg2FwPt9aOTuo0pzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.9.0-canary.fe59b56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":538202},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"fe59b56d21fd1bbece6004ed632246d715b80b26","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.10.1","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.9.0-canary.fe59b56_1772007530255_0.9767087857502164","host":"s3://npm-registry-packages-npm-production"}},"1.9.1-canary.7ceeb3c":{"name":"@ytspar/sweetlink","version":"1.9.1-canary.7ceeb3c","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.9.1-canary.7ceeb3c","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"a38e59f15c5cb80fde82856958a205dd4d685e5d","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.9.1-canary.7ceeb3c.tgz","fileCount":168,"integrity":"sha512-XRGOqTxkshKWx/yNozKuvrjqz6MQ7m9FLnp+Fxx9EAIml+/gYd3zGewJGfolHH6V5I/eMOtDxJwULhpx4W+4Zw==","signatures":[{"sig":"MEYCIQCZ1UenL8gOAQJ8uookfu+ykMEbCLJp3wd9Ny0+qExGQQIhALue91jcXGq9ehgl6UdZjhTDrpCqPwUIe9l8MC73hTc/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.9.1-canary.7ceeb3c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":538202},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"7ceeb3c2914d4a37b9cf190988c549c1732c46b8","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.10.1","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.9.1-canary.7ceeb3c_1772007567469_0.10203664187586559","host":"s3://npm-registry-packages-npm-production"}},"1.9.1-canary.25074fc":{"name":"@ytspar/sweetlink","version":"1.9.1-canary.25074fc","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.9.1-canary.25074fc","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"55c56732b34f246b5b9559a425d01abca567e783","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.9.1-canary.25074fc.tgz","fileCount":168,"integrity":"sha512-7IjtU2ewPbUN4uCM3VTz/TEUTOTeDxiLhi6xIFk41G8qnBbfiLTY0SbeBqxnf5h4MTYnbAbol48ZHmVtlGumnQ==","signatures":[{"sig":"MEUCIQDqVWgknXI9Q1dRjt5IEkKbde7oclJjz4Cs3HeceSMmFQIgSOAUQNd9yzrnXjDc73NMwlSn+raVcnWE0gzDH4z5hDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.9.1-canary.25074fc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":538202},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"25074fce4007b10c453ee0d75a24728288f9a009","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.10.1","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.9.1-canary.25074fc_1772007645251_0.23176134407641724","host":"s3://npm-registry-packages-npm-production"}},"1.9.1-canary.307f6be":{"name":"@ytspar/sweetlink","version":"1.9.1-canary.307f6be","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.9.1-canary.307f6be","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"b2987e946a6226465a8a52f8f348581f6805a989","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.9.1-canary.307f6be.tgz","fileCount":168,"integrity":"sha512-wMzL46o4Bdwf+I6mGtDAyMabJQbjJ/8iE9d4Z48+LzflkTc4CcUo+Mcel1RBc7SN4TxlQH0zghaStiP2dmLFRA==","signatures":[{"sig":"MEUCIF1SxTONVWgA5bc7I67zPe3AbvOX3SiHovGwAaMgso0TAiEAo+exts1RnVwffXgc5fNHZBehmWTXE5vaf1R3YwBCo+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.9.1-canary.307f6be","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":538202},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"307f6be87fc9075300d2e538bbc8490e0e2a719e","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.10.1","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.9.1-canary.307f6be_1772008157546_0.2467093135388434","host":"s3://npm-registry-packages-npm-production"}},"1.9.1-canary.052915a":{"name":"@ytspar/sweetlink","version":"1.9.1-canary.052915a","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.9.1-canary.052915a","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"6da66bfa4ffbe6765054a653774ca2310391be79","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.9.1-canary.052915a.tgz","fileCount":168,"integrity":"sha512-7BtcdzswCbuoQV9FU0fpt33f4HHhE7RNAeZkseZw7CvJbtJGeS95xWmbHabNXDLuBDVNVslswF/KL86ZgnnygQ==","signatures":[{"sig":"MEUCIQCnnvPgMmDJp3LQqEfPc9qpSQ3nxgBP6f2GUwpUYA+YjQIgOPZ60kosTwfEhmzUu/KArUFGvh1/ywwWaGbQJsaGRlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.9.1-canary.052915a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":538202},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"052915a6d88a14c92aecd7be526ef5254dd5cebc","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.10.1","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.2","html2canvas-pro":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.9.1-canary.052915a_1772008373130_0.41500286909070794","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@ytspar/sweetlink","version":"1.10.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.10.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"7f0e2354ce15ab6117c81ccb12d12ead4fc3701b","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.10.0.tgz","fileCount":172,"integrity":"sha512-tXEhA7Ty5cEK2gWv7b4ovcQ18H9s96Bh+m7QTGIFjm0U3Cq8l2iTTraOyWHzpg9i5sdJbQYvCr427OLsclE/bQ==","signatures":[{"sig":"MEUCIQDuQNDWWWgL5eOELMBSiXxWRX4a/cHCYzO1VYwd91u70QIgJu5DrIQM0Q2DlML56BJ+EfJLyHkaz7FR/EYMwtbNSUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557498},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.10.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/6fc7bed7780bb17af665fbf73f4dab3c/ytspar-sweetlink-1.10.0.tgz","_integrity":"sha512-tXEhA7Ty5cEK2gWv7b4ovcQ18H9s96Bh+m7QTGIFjm0U3Cq8l2iTTraOyWHzpg9i5sdJbQYvCr427OLsclE/bQ==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.3","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.10.0_1772452351443_0.908471136362027","host":"s3://npm-registry-packages-npm-production"}},"1.10.0-canary.16117ee":{"name":"@ytspar/sweetlink","version":"1.10.0-canary.16117ee","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.10.0-canary.16117ee","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"ef6844a239434a966fce8e54cea2335ed92e4620","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.10.0-canary.16117ee.tgz","fileCount":172,"integrity":"sha512-TGIZ7NPUqq0oPxOtAW4/sJC/+JFgyY691GYpT67fuxckSDmyjeT+wb5eyahQglNrsorBy+fQa+NGRHyUahg+Yw==","signatures":[{"sig":"MEUCIDzH2VKr+7f1SieAc7HEv5qvBLhXBdH0F0k4ojJccQ2TAiEA0C8uYHnFa2yyaUwt9l1UaLQlukrzi5zwTicOQ9R8fO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.10.0-canary.16117ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":557558},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"16117ee517e8e40b3fb1d1d06e160ef231813a9c","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.11.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.10.0-canary.16117ee_1772452381340_0.8778208065030386","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@ytspar/sweetlink","version":"1.11.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.11.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"02967b52fa34d4f08cc43631d3d6b41fd7f90b9f","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.11.0.tgz","fileCount":173,"integrity":"sha512-Q7wtfgzKRpXgVQs0kRNXPePPJpTSK1y6gcVQJIBnHgKs99D5VL5/XeMZtyqPPdIzza1xt1cYCQVuo/Q/oiWsdw==","signatures":[{"sig":"MEQCIAfWXIWOV6YX8pw8ooH0Arf+xtViddNVG4lRVe5gyygxAiBtnnWydTIsJ+AEyG4m00ion7kvw/AwCecEc4rlO/O9Gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":585292},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.11.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/8830c73cee170e4f1224c65757d28464/ytspar-sweetlink-1.11.0.tgz","_integrity":"sha512-Q7wtfgzKRpXgVQs0kRNXPePPJpTSK1y6gcVQJIBnHgKs99D5VL5/XeMZtyqPPdIzza1xt1cYCQVuo/Q/oiWsdw==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.3","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.11.0_1772526814637_0.6530578626714456","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@ytspar/sweetlink","version":"1.11.1","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.11.1","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"b3a473d688fbf99dbeb403520a79381f21cacf1c","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.11.1.tgz","fileCount":173,"integrity":"sha512-KYwP4mZzgMpNSK7XD/ZyO24/lJL1shTjMzZQm8xJpSk0VIoRErtDDKEuUwzW7SUYHMBZslICQKDWA8mY96gdjg==","signatures":[{"sig":"MEUCIAUno4GTZf0kFSYRHCeAqK3Y/lORr9QR6syTLxeAq+2BAiEAqrcUx8pBAJc8om4lrZlLv+i9le08FAgZSxBgvZG08DI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":586340},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.11.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/b3ceaea2c93d2443ad597094d3e70933/ytspar-sweetlink-1.11.1.tgz","_integrity":"sha512-KYwP4mZzgMpNSK7XD/ZyO24/lJL1shTjMzZQm8xJpSk0VIoRErtDDKEuUwzW7SUYHMBZslICQKDWA8mY96gdjg==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.3","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.11.1_1772715202603_0.7868557880993843","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@ytspar/sweetlink","version":"1.12.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.12.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"973c20d6583418c40cbede62db23426bda1fb559","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.12.0.tgz","fileCount":173,"integrity":"sha512-GdV2NrO48lM88/Ii3czOi78skvkEKT5k6Sjrwb+ocTsYAXA9Xod1+p7EfuXrGJ/FT39DucvqOE96NfjWLdWaWA==","signatures":[{"sig":"MEUCIQD1U33Jp1Our6tnw98BQsmvu0URHZUgpwX1Sj/TyrhFiwIgeseAJa9t/rlTl2bO+XIefWLCAafRM0ER+2wKWbXGLlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":597436},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.12.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/afe449602e6bab4975d735cfd4466d86/ytspar-sweetlink-1.12.0.tgz","_integrity":"sha512-GdV2NrO48lM88/Ii3czOi78skvkEKT5k6Sjrwb+ocTsYAXA9Xod1+p7EfuXrGJ/FT39DucvqOE96NfjWLdWaWA==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.3","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.12.0_1772784282097_0.15838664803078228","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"@ytspar/sweetlink","version":"1.12.1","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.12.1","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"8ee5fe2480712a02a1236e0ac8d9e449389b0666","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.12.1.tgz","fileCount":173,"integrity":"sha512-GsN2wOiIVNCtG2a47J8ZggycKSEuKWLIwdlY0UhkGdCd8SrlXHX1UO4cvFQ+5mWvj2LDeI0UKSn/AcITHAg6kw==","signatures":[{"sig":"MEQCIEEbu7LTjcZQYsqFHEZX3UQjYoGCQuD99pgL5xZK5tTtAiBYA/fsWVzvPqzZndtf8YRBiyPoSTA/oVxvhYVf21nB2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":598132},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.12.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/c9596d19ed355e2e62b04d37ff2df472/ytspar-sweetlink-1.12.1.tgz","_integrity":"sha512-GsN2wOiIVNCtG2a47J8ZggycKSEuKWLIwdlY0UhkGdCd8SrlXHX1UO4cvFQ+5mWvj2LDeI0UKSn/AcITHAg6kw==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.3","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.12.1_1772812634396_0.88679276213638","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@ytspar/sweetlink","version":"1.13.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.13.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js"},"dist":{"shasum":"337a874f9b36b81d97278548fa33778d60a51c5f","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.13.0.tgz","fileCount":177,"integrity":"sha512-eJ2R0ldqrLQwttEPjl/f+VRtk1Ez5CVeRUvYTq3pTKyn2PP9whYf0VnAsLFuE9BLUGyMNxIQAPqmyhjen5SV8A==","signatures":[{"sig":"MEUCIFL6Tw1yiUgIjOeaIZHu8Pp20XkfURpJVWwJQGS9Id3XAiEA7neecGBqhSS7a2QMZ51yPgWlrjuE0wAOZhoY8/H2v90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":604849},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"89a3c13b69433fa4910bc73d707930d594967d8f","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"node ../../scripts/check-release-notes.mjs && rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.3","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.13.0_1773474693196_0.4141866960817542","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@ytspar/sweetlink","version":"1.14.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.14.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"6b7f4e01b7acfb55e2743585a01038cb698e382c","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.14.0.tgz","fileCount":245,"integrity":"sha512-sjt6npPsumdZ1jhamcIUBwmqMgGYxnfimf8KhIUu44CXVAfV/mlr1gS0HjQTgXwAqQt+GqOPJJK99fjaZC/Q/Q==","signatures":[{"sig":"MEUCIHyAPpR470rBKJtXtlCnm0XqGwThLQ0GBHTtFy3OvdzkAiEAiGO8mXboJ1yBc2VnSOJ4xiD/wsWxDdnGCPB/ANQvI3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":820910},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.14.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/1351ca1563f3d6bd4e6cc781619baeb9/ytspar-sweetlink-1.14.0.tgz","_integrity":"sha512-sjt6npPsumdZ1jhamcIUBwmqMgGYxnfimf8KhIUu44CXVAfV/mlr1gS0HjQTgXwAqQt+GqOPJJK99fjaZC/Q/Q==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.3","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.14.0_1774417620349_0.7557293432454282","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@ytspar/sweetlink","version":"1.15.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.15.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"d907289cf227322bd06304094cd04b8af8c69ca2","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.15.0.tgz","fileCount":257,"integrity":"sha512-m03sVlEKAIv00M349FkVcNiMBH8CDc76JpAS1rENDARiY1NsEtGK2K1GQr2yP/zxE98Gs2cDlllHXxuaQDEeDw==","signatures":[{"sig":"MEYCIQDj/JhQ44WGPjQYMl+Sc8bg6YfBBoaoBmCcB7hNIEX1wgIhAOAi9+LbVU6H/erZ3CLYw9XlxvoHUmRYoDUviXTviBS2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":952130},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.15.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/3002cd4bf47368794d53fcb1994638dd/ytspar-sweetlink-1.15.0.tgz","_integrity":"sha512-m03sVlEKAIv00M349FkVcNiMBH8CDc76JpAS1rENDARiY1NsEtGK2K1GQr2yP/zxE98Gs2cDlllHXxuaQDEeDw==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.12.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.15.0_1774555858450_0.9204019793440694","host":"s3://npm-registry-packages-npm-production"}},"1.15.0-canary.56e8aec":{"name":"@ytspar/sweetlink","version":"1.15.0-canary.56e8aec","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.15.0-canary.56e8aec","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"46b9b10d0218c4fc92b93b768e375883c2eeaf88","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.15.0-canary.56e8aec.tgz","fileCount":257,"integrity":"sha512-Dgnl7jhB/gmxAeIyN2PoeBJJ+cknExd1RJhvsP31ED8ux1IfWfAT2Hfn2sGDtyV7Sdx72rHTL1xgHWsna6OjLw==","signatures":[{"sig":"MEUCIQC/k6C/eLsoDD/cjpaSgCoTucRG5BmcRlXW9Tj8ovEI3gIgDBsQ2CrFrA8/HZtXMphZv0MSowOHVle6TBllcoO+iVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.15.0-canary.56e8aec","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":952236},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"56e8aece004d01a04269cbeb3aa5d31bf6b94df4","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"node ../../scripts/check-release-notes.mjs && rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.12.1","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.15.0-canary.56e8aec_1774556204164_0.4936225385787687","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@ytspar/sweetlink","version":"1.16.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.16.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"e59df1762ce91391e145c2b0b695c617c9134da9","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.16.0.tgz","fileCount":266,"integrity":"sha512-XvstrQxaRjzenp3qqxL5NKAtwJhzqhZDjCgVb7en8mpNlJfXCrx6sFOLNM54M/Vzsjw1JhWE+3ODcmLOfPCU7g==","signatures":[{"sig":"MEUCIDzHDvec6fXHodcsR0YS/KJODJCUjRsyPR6dtbo9oFVVAiEA8WZl9L3POlTMuiLYVpGtRI3hE0x/+E6XKtv76kfXks8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1024838},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.16.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/21a953d7d08e549e76ca8ab547cd3054/ytspar-sweetlink-1.16.0.tgz","_integrity":"sha512-XvstrQxaRjzenp3qqxL5NKAtwJhzqhZDjCgVb7en8mpNlJfXCrx6sFOLNM54M/Vzsjw1JhWE+3ODcmLOfPCU7g==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.12.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.16.0_1775324111910_0.6158849234531445","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"@ytspar/sweetlink","version":"1.16.1","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.16.1","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"71e3534c869d03a047125bd9faa5a3ed042af418","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.16.1.tgz","fileCount":270,"integrity":"sha512-SgZLxsKKxmzhPbbQ2z9aT3APCCDrtk5E1zAdPXUNuNPrhWzabxdNKZJWr0hB7arrs51iU3V7nJapTTKl7bD1Ug==","signatures":[{"sig":"MEQCIDa+/Ai0JKU+1h24zlNiq47lKUjK249U7vi/l4iRxEKIAiA9blQaHPVHsUXEjV6wjODziYy7fYROSxWVHjTfnXqmDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1030951},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"gitHead":"51cc5867cbdd92deb91f6d88c90f04c40ade7855","private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit","prepublishOnly":"node ../../scripts/check-release-notes.mjs && rm -rf dist && tsc"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.12.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.16.1_1776938959457_0.8971981454416806","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@ytspar/sweetlink","version":"1.17.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.17.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"29efd189b001178694da4fcade2236f0a1611579","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.17.0.tgz","fileCount":270,"integrity":"sha512-3KEgexnF+sA6pUkRnD7mPcHhp2eIiJuYgW/BiOxtqcvdoE3dZaN3huJA96r049aCuNewlszdSfL9YvciJpgc8w==","signatures":[{"sig":"MEUCIQCkHbRfI6YFpY0XHzIADrjWPtRamvqWrRF6Vg3yE2cOOgIgUbGOBeHkF4WE/zpAG7/oNGh5gXeX5Sg3wBtYqw3Cwdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1067859},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.17.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/977c8c1bd34e58636babf844c2339c5b/ytspar-sweetlink-1.17.0.tgz","_integrity":"sha512-3KEgexnF+sA6pUkRnD7mPcHhp2eIiJuYgW/BiOxtqcvdoE3dZaN3huJA96r049aCuNewlszdSfL9YvciJpgc8w==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.12.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.17.0_1777210475120_0.9893645701652796","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@ytspar/sweetlink","version":"1.18.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.18.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"f8d9b30be436acb5d0c459cf906d01cb6c58310c","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.18.0.tgz","fileCount":270,"integrity":"sha512-3q9d72S8azWwk0l7XmX6q/B1WhUpMAri3g9Xr4EF7HvXHU9NTqFZkNqZqGkz1Dx7bP5mGwJZFRHHL8XRSd3buw==","signatures":[{"sig":"MEUCIHriCjF/MMXPvMtcAZacn1DVgDRpj7jRTtYY2qtfDynVAiEA2e3fp5HrCIQAFzWQ1FFgQ+AE3STikCLWNkagglao8iw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1126283},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.18.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/689e7bfd3022adb60f66e943a38421ee/ytspar-sweetlink-1.18.0.tgz","_integrity":"sha512-3q9d72S8azWwk0l7XmX6q/B1WhUpMAri3g9Xr4EF7HvXHU9NTqFZkNqZqGkz1Dx7bP5mGwJZFRHHL8XRSd3buw==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.12.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.18.0_1777217834691_0.5826859980266068","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@ytspar/sweetlink","version":"1.19.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.19.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"fe668f06b36d1f7ab0444879af945c114b39675f","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.19.0.tgz","fileCount":290,"integrity":"sha512-BJJf0A3zgvFPla2N7aztdPyROiui4LnHZa9BbMG9hPS0+Tul5HDS/squkrKJIsbfJ82KHaYj1T/zvEaa36Z09Q==","signatures":[{"sig":"MEQCIGAWSPiTUYRYdNCReErsnmmtRxds5MFsjWus0X03YhDCAiBinR+zOQcQKbd7HPaIrWSwJVEcDIC7m+jRvK3e/ejJyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1198476},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.19.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/dfa3cd8ad277481592b209a3d7efa1e7/ytspar-sweetlink-1.19.0.tgz","_integrity":"sha512-BJJf0A3zgvFPla2N7aztdPyROiui4LnHZa9BbMG9hPS0+Tul5HDS/squkrKJIsbfJ82KHaYj1T/zvEaa36Z09Q==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.12.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.19.0_1777258379706_0.2976795111396475","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@ytspar/sweetlink","version":"1.20.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.20.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"3444cc0605c33bd2fd423b584d2c5551e5ad216a","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.20.0.tgz","fileCount":294,"integrity":"sha512-Mfb3C3W9BurC6S2Fvo9NyIDk1zano4Jx49foaS6o/NrlC6nJFwHZcpx/uGlU2l/pWOs1qnRL/+AyiaKeBomxHw==","signatures":[{"sig":"MEUCIQCGncxeHDTI/J3EYQIiNWLI8gCGsthZOiz6rzdnZdPb0AIgR9zD5z4RpYuZx0xhg7yrpIXCi2sjcjrA+vIF33Sd6TU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1262598},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.20.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/62c95df175a9186f46b0e3745fac86ab/ytspar-sweetlink-1.20.0.tgz","_integrity":"sha512-Mfb3C3W9BurC6S2Fvo9NyIDk1zano4Jx49foaS6o/NrlC6nJFwHZcpx/uGlU2l/pWOs1qnRL/+AyiaKeBomxHw==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.12.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.20.0_1777261336905_0.5292844400013856","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@ytspar/sweetlink","version":"1.21.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.21.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"2ae9eec79f958973dde1ba5fe8d0c947eb8353e6","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.21.0.tgz","fileCount":302,"integrity":"sha512-m986vTR0PW/9t/UY3p/0gKlwL57J0QAqCT/ZpYYCGMHZvbHBD2kMsTRPIVEy5zQdS45ccsa8O3Sv1k+P3Hgr1A==","signatures":[{"sig":"MEUCICU4lGfn9on9hsylOmzBmq9sZzKwcD82gggZZQIu8jvHAiEA7ctvRi7kT1C+OAvB3FUtP9kV6S9CAN9BHiobz7j8R4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1299645},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.21.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/7860344fc804ffd45ca7ea2d230c1955/ytspar-sweetlink-1.21.0.tgz","_integrity":"sha512-m986vTR0PW/9t/UY3p/0gKlwL57J0QAqCT/ZpYYCGMHZvbHBD2kMsTRPIVEy5zQdS45ccsa8O3Sv1k+P3Hgr1A==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.12.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.21.0_1777271815980_0.13935954518130877","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@ytspar/sweetlink","version":"1.22.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.22.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"c7a7e96f9c0e8df0860102708b4abf969ff9ebdd","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.22.0.tgz","fileCount":306,"integrity":"sha512-vEYLYsBMZM6o4K26MeUsJNfXrvZz3BvpkfF2fmaRUAFTPbm+y+k6e22+AHVpIuz00gDbGN/9taJIwS/FzLARHw==","signatures":[{"sig":"MEYCIQC7gvzuhlRAK7IoeQmX4skhcSlFW4pPLgbuP7aYJ2KHSAIhALF+LmhBym29qKWFIeku+3ZaH3EUDI5nV9T8ZIqHZXeX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1312893},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.22.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/6f91ccf54107d0fac6338745672ee24e/ytspar-sweetlink-1.22.0.tgz","_integrity":"sha512-vEYLYsBMZM6o4K26MeUsJNfXrvZz3BvpkfF2fmaRUAFTPbm+y+k6e22+AHVpIuz00gDbGN/9taJIwS/FzLARHw==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.5.1","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.22.0_1777321481982_0.40517496894432137","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@ytspar/sweetlink","version":"1.23.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.23.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"0e48aef50c86666bbf263b338e3c5a574ab65146","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.23.0.tgz","fileCount":306,"integrity":"sha512-KoNoeQHZfpa9nQVP8lu8IOGqcGtnugO8um2A0buA7CDh+Al2Xs51jfokh/UTxZAOryDgSwIRu5Q6NNS0x3WcPg==","signatures":[{"sig":"MEUCIQDMQ3F+7rIWAYBtjm51nsSEsa/hc2A1LoL2JlAxhaGdPAIgcqVDkUasazVkHdHwN58MsxnTkMcLwGBmDx/pFXk50dE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1357318},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.23.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/bcbad9ff4afc581dcebc0c5a2953e5d6/ytspar-sweetlink-1.23.0.tgz","_integrity":"sha512-KoNoeQHZfpa9nQVP8lu8IOGqcGtnugO8um2A0buA7CDh+Al2Xs51jfokh/UTxZAOryDgSwIRu5Q6NNS0x3WcPg==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.5.1","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.23.0_1777458661352_0.8115915971766192","host":"s3://npm-registry-packages-npm-production"}},"1.23.0-canary.fbaf7b1":{"name":"@ytspar/sweetlink","version":"1.23.0-canary.fbaf7b1","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.23.0-canary.fbaf7b1","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"981cb89f0a85ca2c0f20d7fa8b1aefadfca58668","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.23.0-canary.fbaf7b1.tgz","fileCount":301,"integrity":"sha512-tgV8rUeKMR1kt/mk9PJq+G3vpcu4imet1z+5UtZe0Cr0GWu5tyEQtIfMlfV2qvZKSaX5pWPhxqe9UZw4KTLUrA==","signatures":[{"sig":"MEQCIHgZcOCtNiFV7yeYqk4UmXcebSzEJthG07Q+K1UvaWLgAiBP985FhX0yS7XP8twKt5NSyM5BDWj7QHRQLji49CIbAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.23.0-canary.fbaf7b1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1318682},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.23.0-canary.fbaf7b1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/tmp/39fcfdf493489b583661ed8bec8603e0/ytspar-sweetlink-1.23.0-canary.fbaf7b1.tgz","_integrity":"sha512-tgV8rUeKMR1kt/mk9PJq+G3vpcu4imet1z+5UtZe0Cr0GWu5tyEQtIfMlfV2qvZKSaX5pWPhxqe9UZw4KTLUrA==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.7","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.23.0-canary.fbaf7b1_1777479730732_0.9492630878390553","host":"s3://npm-registry-packages-npm-production"}},"1.23.0-canary.1ebca9b":{"name":"@ytspar/sweetlink","version":"1.23.0-canary.1ebca9b","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.23.0-canary.1ebca9b","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"b2870b5be2c5347a14a990ec3e150a3906d5fda6","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.23.0-canary.1ebca9b.tgz","fileCount":301,"integrity":"sha512-m4MWGRdaEjHHjrGaOevOCGF7MmKkunA9nLCbNu2sW/ORgdmIX3sKbRq5rAMk7sMSSeSdzIKDRctmInmxfT5ZRA==","signatures":[{"sig":"MEYCIQDcM2Zj9kPwVzo2kbbSieUo07YSKIqQuGJmgtnhAHopggIhAMhq0zTTAFYlsBM5Hj7jGuGFSlTWjHosMq6/pkz6FAVM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.23.0-canary.1ebca9b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1318682},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.23.0-canary.1ebca9b.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/tmp/e0f514d73db4d8b6a0dac3870a1d7de4/ytspar-sweetlink-1.23.0-canary.1ebca9b.tgz","_integrity":"sha512-m4MWGRdaEjHHjrGaOevOCGF7MmKkunA9nLCbNu2sW/ORgdmIX3sKbRq5rAMk7sMSSeSdzIKDRctmInmxfT5ZRA==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.7","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.23.0-canary.1ebca9b_1777479846741_0.8430147022699213","host":"s3://npm-registry-packages-npm-production"}},"1.23.0-canary.2da2213":{"name":"@ytspar/sweetlink","version":"1.23.0-canary.2da2213","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.23.0-canary.2da2213","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"7d5f45925bf55a242b94a1d147c3df8a0de9a53f","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.23.0-canary.2da2213.tgz","fileCount":301,"integrity":"sha512-+ALwaTVNJqB+O1q1iqzDGnbeU0SRFx17wiO1q2M7RS7XOm2gGPBlqWw0z/1vO+3OhRTEZG17JPP4pbd6YC0fQw==","signatures":[{"sig":"MEUCIQC+Akzv2EKccRapNL49VRJyME8itliBDRyT9i43Z2MWrAIgEnatVmxdv3+y9lnAOVKCjz0W5MGIllm89fA69D7IJG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.23.0-canary.2da2213","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1318682},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.23.0-canary.2da2213.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/tmp/eb8b010afba31e3fc36a4f38eaffc7d2/ytspar-sweetlink-1.23.0-canary.2da2213.tgz","_integrity":"sha512-+ALwaTVNJqB+O1q1iqzDGnbeU0SRFx17wiO1q2M7RS7XOm2gGPBlqWw0z/1vO+3OhRTEZG17JPP4pbd6YC0fQw==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.7","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.23.0-canary.2da2213_1777479987065_0.4198267631145016","host":"s3://npm-registry-packages-npm-production"}},"1.23.0-canary.45bc8bc":{"name":"@ytspar/sweetlink","version":"1.23.0-canary.45bc8bc","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.23.0-canary.45bc8bc","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"2cc4e10746db491019a2f08156016534adf48fb3","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.23.0-canary.45bc8bc.tgz","fileCount":301,"integrity":"sha512-+tySDfXt9DB+oXkP43fLVY7E5rxhlLcyCcONKK8ShpTneqFduZkfx5hiFsAu6W9B90sUkflFVYHT2EryEhk9+A==","signatures":[{"sig":"MEUCIQDWbywJaG9TXaNubUtjTOuIGbjp4rd+pLwtZKh0J0C81gIgCtGw+N088wK+iqDRb18rkHJyPyaW69k2iRUmjfYx1Y0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.23.0-canary.45bc8bc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1318682},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.23.0-canary.45bc8bc.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/tmp/23ce814b7acf2704eea7e10ca0b4fce8/ytspar-sweetlink-1.23.0-canary.45bc8bc.tgz","_integrity":"sha512-+tySDfXt9DB+oXkP43fLVY7E5rxhlLcyCcONKK8ShpTneqFduZkfx5hiFsAu6W9B90sUkflFVYHT2EryEhk9+A==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.7","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.23.0-canary.45bc8bc_1777662054213_0.18507282734702768","host":"s3://npm-registry-packages-npm-production"}},"1.23.0-canary.6564d07":{"name":"@ytspar/sweetlink","version":"1.23.0-canary.6564d07","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.23.0-canary.6564d07","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"74b8d56fe91377fc3e293e2342490a230e1ad9c9","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.23.0-canary.6564d07.tgz","fileCount":301,"integrity":"sha512-3Qn/KyzrYw58XLdL5FTz3iorLvMfMRPMK+kcV1AsNSrN8tctxj3NAAoxp7Layc69wc3o7iafbHkTPPQf7flceA==","signatures":[{"sig":"MEQCIDT7IWxdfg6A3fjoD0Btdly+GqsRNHIDyrgzLqOprSTfAiBxrG2kRvO7o34fXiHdcXXCfc0+LaogvKkZ7zUAJ+wAFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.23.0-canary.6564d07","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1318682},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.23.0-canary.6564d07.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/tmp/2f35f97cccfc0a2d0cf28418035f5fd3/ytspar-sweetlink-1.23.0-canary.6564d07.tgz","_integrity":"sha512-3Qn/KyzrYw58XLdL5FTz3iorLvMfMRPMK+kcV1AsNSrN8tctxj3NAAoxp7Layc69wc3o7iafbHkTPPQf7flceA==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.7","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.23.0-canary.6564d07_1777959059869_0.925901029024538","host":"s3://npm-registry-packages-npm-production"}},"1.23.0-canary.5f2060e":{"name":"@ytspar/sweetlink","version":"1.23.0-canary.5f2060e","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.23.0-canary.5f2060e","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"3e6d68ce76d23d6321dea3bf473c3230ea9bb1e6","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.23.0-canary.5f2060e.tgz","fileCount":301,"integrity":"sha512-ULG+0Vc0zWhudrOolnVrrhY4gQnnG2YxzuTZSekJs87dA4sa/xGnBmvGDKy/oSE0KEwlU/UwGFdhJrKZO9nqgg==","signatures":[{"sig":"MEUCIHHU6IL9O+naawMBpb2zGsJOxfCRmrrE5MjrrYQsj43qAiEApVb5Q1wUzNjLUJyBC4FdOJieJgkclQwMMoqwcZoUC1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.23.0-canary.5f2060e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1318682},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.23.0-canary.5f2060e.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/tmp/92a35c8b4b106a62cb3fbb1865748c07/ytspar-sweetlink-1.23.0-canary.5f2060e.tgz","_integrity":"sha512-ULG+0Vc0zWhudrOolnVrrhY4gQnnG2YxzuTZSekJs87dA4sa/xGnBmvGDKy/oSE0KEwlU/UwGFdhJrKZO9nqgg==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.7","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.23.0-canary.5f2060e_1777962233969_0.8136333840230927","host":"s3://npm-registry-packages-npm-production"}},"1.24.0-canary.73a52fd":{"name":"@ytspar/sweetlink","version":"1.24.0-canary.73a52fd","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.24.0-canary.73a52fd","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"87bcdc5e09ee592c6b3f0e5e89d1d8d0e4bcebfb","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.24.0-canary.73a52fd.tgz","fileCount":309,"integrity":"sha512-CeY76RDE32/u4I3WMud+KoZplC9t9MuB0980+bIR0aKex28nLDjK5KOODyRJQeqI4eEytthOnzeunJlJtzWvGg==","signatures":[{"sig":"MEQCIEIraFP/mNnddEgeKhlHBE+BmfunFi2Soov5TynvVHc8AiAQDflmD1I3LZaHdPSWGGE9GO+UCmU1Zqxi1tYajX9D+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.24.0-canary.73a52fd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1347575},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.24.0-canary.73a52fd.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/tmp/91d17b9f6397c9346632295aec01b129/ytspar-sweetlink-1.24.0-canary.73a52fd.tgz","_integrity":"sha512-CeY76RDE32/u4I3WMud+KoZplC9t9MuB0980+bIR0aKex28nLDjK5KOODyRJQeqI4eEytthOnzeunJlJtzWvGg==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.7","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.24.0-canary.73a52fd_1778001760949_0.5174749572205626","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"@ytspar/sweetlink","version":"1.24.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.24.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"33581612bb677619a825b0d53de3e1f32341ffb7","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.24.0.tgz","fileCount":314,"integrity":"sha512-HsFdvBkWUHVFkby77Hbb2D2Ac2qyTFOWZRC5dB1dDsbGWfds/M63ynZRCTcy0+swcUE5D5fJ/q9WXb0msH/Dig==","signatures":[{"sig":"MEYCIQCimxdqwch3dqHJaGounoib2w1FyKzr3uRHwm3YgdpjFwIhAK/HHNrSKur99He6+OYs67rYSgykja+piKr2Q2DKOOUo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1386211},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.24.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/1515b715693d3071079466685586f9ec/ytspar-sweetlink-1.24.0.tgz","_integrity":"sha512-HsFdvBkWUHVFkby77Hbb2D2Ac2qyTFOWZRC5dB1dDsbGWfds/M63ynZRCTcy0+swcUE5D5fJ/q9WXb0msH/Dig==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.12.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.24.0_1778001808403_0.9633691901534751","host":"s3://npm-registry-packages-npm-production"}},"1.24.0-canary.180c708":{"name":"@ytspar/sweetlink","version":"1.24.0-canary.180c708","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.24.0-canary.180c708","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"6e3b91e8aae48fa31c87ff6e9fc8f4cf589a434e","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.24.0-canary.180c708.tgz","fileCount":309,"integrity":"sha512-rjAbRmK3hH4FkJEdBFlyMgkrRMdUrbHZqK1xn0qTnqPC77JF2iqLR+V0vkKFwgwgFkbllPD/Jo76duGU4vAZkw==","signatures":[{"sig":"MEUCIBvmArjqmu8vp60sSczJVSMOrwBHjgdsKVFZ5DjZeEtpAiEAoXFGBDfNsL+KSYBeuEzWHUcEl5RMBTG+QOHDbLs19tY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.24.0-canary.180c708","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1347575},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.24.0-canary.180c708.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/tmp/0eafce3b90a7400b54e546f4010709f0/ytspar-sweetlink-1.24.0-canary.180c708.tgz","_integrity":"sha512-rjAbRmK3hH4FkJEdBFlyMgkrRMdUrbHZqK1xn0qTnqPC77JF2iqLR+V0vkKFwgwgFkbllPD/Jo76duGU4vAZkw==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.7","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.24.0-canary.180c708_1778049672710_0.800709801196954","host":"s3://npm-registry-packages-npm-production"}},"1.24.0-canary.7901902":{"name":"@ytspar/sweetlink","version":"1.24.0-canary.7901902","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.24.0-canary.7901902","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"f164d1ed5aa8a5026a7adb9c105568cabc676894","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.24.0-canary.7901902.tgz","fileCount":309,"integrity":"sha512-4Zs7PKkiZTj/YAUfAES4waKWcrCRtRh18Tz5V9Nb+KpkHIPzGJXOskAy/i6s4524hi2BXP0VoQny321nwhoCNg==","signatures":[{"sig":"MEQCIA3TevxkSOEVw0OjDaju17kZW3SNZJ5R8NnexvX5Z5vRAiAVs4pzyhLabkPkMCaI5hxn+bkAanrt3FNs9DnjD4Wong==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.24.0-canary.7901902","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1347575},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.24.0-canary.7901902.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/tmp/fb262f3fa1930d22995084ca5e372120/ytspar-sweetlink-1.24.0-canary.7901902.tgz","_integrity":"sha512-4Zs7PKkiZTj/YAUfAES4waKWcrCRtRh18Tz5V9Nb+KpkHIPzGJXOskAy/i6s4524hi2BXP0VoQny321nwhoCNg==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.7","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.24.0-canary.7901902_1778051289773_0.8177701577651306","host":"s3://npm-registry-packages-npm-production"}},"1.24.0-canary.9095c1a":{"name":"@ytspar/sweetlink","version":"1.24.0-canary.9095c1a","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.24.0-canary.9095c1a","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"ba0b68e047f5abfcb54fdd72ec8044b736bbd5bb","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.24.0-canary.9095c1a.tgz","fileCount":309,"integrity":"sha512-tQj8yyvQjOfci9CCnYhINks3G1tyb7YgjkCRPCHUiCbsexeyOWHN4NUVBHTLqHs2Sh/iKah8r1fqxH0KTCcLmg==","signatures":[{"sig":"MEUCIBx1n8SIHv0l1Zxa3q7wXT/tVShEdU3b795UesqhvshyAiEAml1H0jX+c1E1SlZn+Ae/TRcDUvl3nUd/d8xZIfx4+U8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.24.0-canary.9095c1a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1347575},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.24.0-canary.9095c1a.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/tmp/fd41caba218cec45ad0e6b956f0c42b7/ytspar-sweetlink-1.24.0-canary.9095c1a.tgz","_integrity":"sha512-tQj8yyvQjOfci9CCnYhINks3G1tyb7YgjkCRPCHUiCbsexeyOWHN4NUVBHTLqHs2Sh/iKah8r1fqxH0KTCcLmg==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.7","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.24.0-canary.9095c1a_1778051861169_0.9973778091297061","host":"s3://npm-registry-packages-npm-production"}},"1.24.0-canary.02b9cca":{"name":"@ytspar/sweetlink","version":"1.24.0-canary.02b9cca","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.24.0-canary.02b9cca","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"5db32290c48e4b6babc59eaeec0a78e79762ec61","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.24.0-canary.02b9cca.tgz","fileCount":309,"integrity":"sha512-k7pbo6r54HnqxGCaNknVI5kFvwX+Ijpn6+VYqKKdxmg3tgZOQ/Yn5qxKQB+PLuTEpesfrEW+K8tAB7Lo9XbQrw==","signatures":[{"sig":"MEYCIQDGv6INJg15vbZR5qMmqFWhWnla2JS6jnSJnqfJwlYb6QIhAJnO4Bge9d3FdFXHZxH/256Xj/6xvAdPymZzR06zKsSc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.24.0-canary.02b9cca","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1347575},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.24.0-canary.02b9cca.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/tmp/38c669283ac46a50066092cb9ace05e9/ytspar-sweetlink-1.24.0-canary.02b9cca.tgz","_integrity":"sha512-k7pbo6r54HnqxGCaNknVI5kFvwX+Ijpn6+VYqKKdxmg3tgZOQ/Yn5qxKQB+PLuTEpesfrEW+K8tAB7Lo9XbQrw==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.7","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.24.0-canary.02b9cca_1778052360395_0.750366963885335","host":"s3://npm-registry-packages-npm-production"}},"1.24.1":{"name":"@ytspar/sweetlink","version":"1.24.1","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.24.1","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"ea78255cf07b49e92fd91ffac1f1c8184b8e899e","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.24.1.tgz","fileCount":314,"integrity":"sha512-9gaOfkSVlG7moyHCl9ID0oR9+zyJfA6W784rZz9oXELxoyVor2iH4lWfZC1AdAUHtThO7UjU5UicXWGX41Wr2w==","signatures":[{"sig":"MEUCIQDkkmcBWrM0HtlbciOmIlcT3ywptMKRlNzbwTP5fhwbSQIgGkxJDxg64MVe33F5M0uqHFcvW392CK136i5z48i8L08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1386221},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.24.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/80462c658f2c08ac626f46022ba3543d/ytspar-sweetlink-1.24.1.tgz","_integrity":"sha512-9gaOfkSVlG7moyHCl9ID0oR9+zyJfA6W784rZz9oXELxoyVor2iH4lWfZC1AdAUHtThO7UjU5UicXWGX41Wr2w==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.12.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.24.1_1778092463310_0.31414022209764614","host":"s3://npm-registry-packages-npm-production"}},"1.24.1-canary.8faca11":{"name":"@ytspar/sweetlink","version":"1.24.1-canary.8faca11","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.24.1-canary.8faca11","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"f0c9a77a6d3529131d6d00d18ea7eef2177c5b7d","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.24.1-canary.8faca11.tgz","fileCount":309,"integrity":"sha512-CfiPnueZLA94OGOH65K/IXYbDF5Sryyfe0jFa9H7DUGyk7G8hFifB7Mw3plSadSweO4fNmPUFJZ+jJhvOUG7FA==","signatures":[{"sig":"MEUCIGWqgqTTjhzdFEUcObdn5aVeLS8SLUAqVnCTCrqOre/sAiEAqmWCXV6wbrOFwODg1t/0EwKLiriUTsqudldLIY8tEoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.24.1-canary.8faca11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1347585},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.24.1-canary.8faca11.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/tmp/cc55d12c0e318c83995159585b0a3801/ytspar-sweetlink-1.24.1-canary.8faca11.tgz","_integrity":"sha512-CfiPnueZLA94OGOH65K/IXYbDF5Sryyfe0jFa9H7DUGyk7G8hFifB7Mw3plSadSweO4fNmPUFJZ+jJhvOUG7FA==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"10.9.7","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.24.1-canary.8faca11_1778092552165_0.9548583106214932","host":"s3://npm-registry-packages-npm-production"}},"1.24.2":{"name":"@ytspar/sweetlink","version":"1.24.2","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.24.2","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"56d658ef5194e2bba7021386d661eca24cb38209","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.24.2.tgz","fileCount":314,"integrity":"sha512-ubYRyzsc9aFIpPLh9t0CVHqoQxasUc+o+P7woGWhnCbAsLCPLAQIy5hhjigbeYoRxUDKMFtr7USiHxK+3FgnMg==","signatures":[{"sig":"MEUCIQDL3EbtGEV7HD6+iLeDgvqF7KPD1/RenSHM5kfJQhNk8gIgSaaheBQewe/27JmSM0pW/HdnNEqaL+BDRWFWZEA7WLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1387096},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.24.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/29fb1308246523fd4e252ca26e1981ff/ytspar-sweetlink-1.24.2.tgz","_integrity":"sha512-ubYRyzsc9aFIpPLh9t0CVHqoQxasUc+o+P7woGWhnCbAsLCPLAQIy5hhjigbeYoRxUDKMFtr7USiHxK+3FgnMg==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.5.1","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.24.2_1778313300197_0.60832517684576","host":"s3://npm-registry-packages-npm-production"}},"1.24.3":{"name":"@ytspar/sweetlink","version":"1.24.3","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.24.3","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"0a76494193f1d9e16ce33c0a8f6803037ed985f5","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.24.3.tgz","fileCount":314,"integrity":"sha512-AH7E5dTWlUOqdsWE75sV8fdLuyrBAYObTRNUJBZYxhluljGR3yvXIeOES5hYHiOSkEQfT/9G0Ymc+WaWtJPHBg==","signatures":[{"sig":"MEQCIHiGff0JeMQpKDa/4zyrS45CjeCserrm5J7b1p0DlyVOAiA5t3EyJNQT/WnHoJtv+GmjzZep/LC1zSaa3rwRYRUC6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1387096},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.24.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/ff1cecd7ac7530216f9d48d569809832/ytspar-sweetlink-1.24.3.tgz","_integrity":"sha512-AH7E5dTWlUOqdsWE75sV8fdLuyrBAYObTRNUJBZYxhluljGR3yvXIeOES5hYHiOSkEQfT/9G0Ymc+WaWtJPHBg==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.5.1","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.24.3_1778317825058_0.9492183221441344","host":"s3://npm-registry-packages-npm-production"}},"1.24.5-canary.765d8f8":{"name":"@ytspar/sweetlink","version":"1.24.5-canary.765d8f8","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.24.5-canary.765d8f8","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"ac52cf0a68ec032f61269a5ff86c9d6b772c8b3c","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.24.5-canary.765d8f8.tgz","fileCount":311,"integrity":"sha512-1BnCdBEVWQjCoMwDOepb/hSQ+gPjBm5LM0rJvKvl3vXIkkdT4insTjCfA8pCmeaY5HwYc+ZqtrvvH8uiZiSouw==","signatures":[{"sig":"MEUCIDkIKFdnrWqMIyznIBnOFlXIT6iU7UeuGCHShTQsrlSBAiEA2qjKSC5InplHh+ngJ5yogG+25h9WXFaMbNcUSKRBoMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.24.5-canary.765d8f8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1349944},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.24.5-canary.765d8f8.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/0c93a1e94c1bf862e9e24c2ff20b0152/ytspar-sweetlink-1.24.5-canary.765d8f8.tgz","_integrity":"sha512-1BnCdBEVWQjCoMwDOepb/hSQ+gPjBm5LM0rJvKvl3vXIkkdT4insTjCfA8pCmeaY5HwYc+ZqtrvvH8uiZiSouw==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.17.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.24.5-canary.765d8f8_1781866452071_0.7183580306048314","host":"s3://npm-registry-packages-npm-production"}},"1.24.5":{"name":"@ytspar/sweetlink","version":"1.24.5","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.24.5","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"0296ea05567d74d7e0a2723311dcfe2d7366b7fa","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.24.5.tgz","fileCount":311,"integrity":"sha512-4Or1nC7KyjpVFMrulR5Fxv0ERYjqWkLgLFD+/egZXxnmX97RNxRqU7t/B6MysYxQHTbZAT0ir7RdlPpSm3uJ9Q==","signatures":[{"sig":"MEUCIEUWpxYY1/o8h1KUVhI2V0uHIK188pAK1UErjPpK6+FDAiEArl+nIGVy7sBWRhEh9DPKt4/8YFW69umH42AqK9dzOA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.24.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1349929},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.24.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/0217ba30d57e7f09b305a82c2e2a6011/ytspar-sweetlink-1.24.5.tgz","_integrity":"sha512-4Or1nC7KyjpVFMrulR5Fxv0ERYjqWkLgLFD+/egZXxnmX97RNxRqU7t/B6MysYxQHTbZAT0ir7RdlPpSm3uJ9Q==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.17.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.24.5_1781866607075_0.37279423782469756","host":"s3://npm-registry-packages-npm-production"}},"1.24.5-canary.8582aff":{"name":"@ytspar/sweetlink","version":"1.24.5-canary.8582aff","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.24.5-canary.8582aff","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"478b1e391265a5a55529e4766c8d8a40dae902e6","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.24.5-canary.8582aff.tgz","fileCount":314,"integrity":"sha512-yuYLKEOIZV5W2n+4PMrR/EECEt8DxgH8mXPMbcdA4kn/WXICNqtVGRCK0rBv+WmVlc4dt5t7xGAvTSZFEGEiQQ==","signatures":[{"sig":"MEYCIQCltvAszTLhnHgQxwhLzPV3ed2E5Uz7XUsKZFCDgSZpzgIhAO4IOoOMwwYbJh7BmcZe8QApbkMOi43LTpF6PpExaRyd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.24.5-canary.8582aff","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1371044},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.24.5-canary.8582aff.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/df883e4217ff69784e0fdc8aa1bb53cb/ytspar-sweetlink-1.24.5-canary.8582aff.tgz","_integrity":"sha512-yuYLKEOIZV5W2n+4PMrR/EECEt8DxgH8mXPMbcdA4kn/WXICNqtVGRCK0rBv+WmVlc4dt5t7xGAvTSZFEGEiQQ==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.17.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.24.5-canary.8582aff_1781866998279_0.8555334085400523","host":"s3://npm-registry-packages-npm-production"}},"1.24.6-canary.889a040":{"name":"@ytspar/sweetlink","version":"1.24.6-canary.889a040","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.24.6-canary.889a040","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"b4fcfe51ade6d33e028bac231af6b16f2800ed67","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.24.6-canary.889a040.tgz","fileCount":314,"integrity":"sha512-71o/VTjHcKMjl9uRRKnXAaVxkg0OsfSdqgBymN4/eIERBGUdgu/QOsilV5HkER2PwICU4nf0dfq6XSGIO7FQJA==","signatures":[{"sig":"MEUCIQDoN5h/FIpi9ZhRQNUp7KwBm+mBHBdk9ukCrNugldhRqQIgF+aEQVDiMf9nQeovgZ+rVGKSCh+v7Y+LuZKOyvGLBaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.24.6-canary.889a040","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1371044},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.24.6-canary.889a040.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/1aea584ba03d5492b5fed04db585228e/ytspar-sweetlink-1.24.6-canary.889a040.tgz","_integrity":"sha512-71o/VTjHcKMjl9uRRKnXAaVxkg0OsfSdqgBymN4/eIERBGUdgu/QOsilV5HkER2PwICU4nf0dfq6XSGIO7FQJA==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.17.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.24.6-canary.889a040_1781870885147_0.9683473779612843","host":"s3://npm-registry-packages-npm-production"}},"1.24.6":{"name":"@ytspar/sweetlink","version":"1.24.6","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.24.6","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"615ceefc83910a55a858cfce86f674f56551c2e8","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.24.6.tgz","fileCount":314,"integrity":"sha512-32PrC+Ddl99zUSOjJ4bmhZOJwPZnsnovYiogrvzLBPCFYO7xIa+jfmISIL3/EtCSSfah7OsoZVxo0vn7kmTZzg==","signatures":[{"sig":"MEYCIQD/8SyKw4B68S7pQIPEjiBMvWIIXkG90iajrxG3ExRQAgIhAJixbGSURVLL05nmPcbsbftUxV6hH69UiYzaRrUL1PyK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.24.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1371029},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.24.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/c82a569fcb329bef135df51d49fba22e/ytspar-sweetlink-1.24.6.tgz","_integrity":"sha512-32PrC+Ddl99zUSOjJ4bmhZOJwPZnsnovYiogrvzLBPCFYO7xIa+jfmISIL3/EtCSSfah7OsoZVxo0vn7kmTZzg==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.17.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.24.6_1781870934258_0.4896762480148251","host":"s3://npm-registry-packages-npm-production"}},"1.25.0-canary.3450046":{"name":"@ytspar/sweetlink","version":"1.25.0-canary.3450046","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.25.0-canary.3450046","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"7fd5bfc7adefb3614685a5ebfb5a37856cfd4e6a","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.25.0-canary.3450046.tgz","fileCount":314,"integrity":"sha512-m9+WOn6bhfeL6EqAOM/UzyoYEXpOiwHuVX6+VKyl1NtVk9OuHGkkVRDguQlIRYiQLhyv9rx6xlaWv+fqeJW1dQ==","signatures":[{"sig":"MEYCIQCoAX01+Bh2XP5cuMrZ0N/eheRpjtM7G9HsGsZQAliB8gIhAJDW6BcrjwB+0GlfWKD9jau68zUbAPY5+GD5RF2MBfMe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.25.0-canary.3450046","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1383401},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.25.0-canary.3450046.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/4c65e9c4c047c14f05399463889f85c4/ytspar-sweetlink-1.25.0-canary.3450046.tgz","_integrity":"sha512-m9+WOn6bhfeL6EqAOM/UzyoYEXpOiwHuVX6+VKyl1NtVk9OuHGkkVRDguQlIRYiQLhyv9rx6xlaWv+fqeJW1dQ==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.17.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.25.0-canary.3450046_1782059303396_0.9093383089361597","host":"s3://npm-registry-packages-npm-production"}},"1.25.0-canary.4b31fa6":{"name":"@ytspar/sweetlink","version":"1.25.0-canary.4b31fa6","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.25.0-canary.4b31fa6","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"d7a14af5e73bc379dfe242b8badc382948b9d9e5","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.25.0-canary.4b31fa6.tgz","fileCount":314,"integrity":"sha512-4zIXmOew0mr9FJOQlJU7aTC6HF4SpewPgrkXcWvaFdCsgs+k38mZCC6ezshsI0nOSWWoMIgpcHoQ/qUTE7ph+A==","signatures":[{"sig":"MEUCIQCUMdOT8WxKlHK3qX+QFnfov3ORaKIhsNLpXfBAihLrcAIgBGBBa57B/aDZWTW6HMMUkMaBe0vH1q5CnJZU9oclN9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.25.0-canary.4b31fa6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1383401},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.25.0-canary.4b31fa6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/aeaf6607ca6a812a24a2dbd15f39a33c/ytspar-sweetlink-1.25.0-canary.4b31fa6.tgz","_integrity":"sha512-4zIXmOew0mr9FJOQlJU7aTC6HF4SpewPgrkXcWvaFdCsgs+k38mZCC6ezshsI0nOSWWoMIgpcHoQ/qUTE7ph+A==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.17.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.25.0-canary.4b31fa6_1782187887671_0.30480329181388854","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"@ytspar/sweetlink","version":"1.25.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.25.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"11cd20563e18dd875cc6fd4e6d9df6ae497aa341","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.25.0.tgz","fileCount":314,"integrity":"sha512-imM1AHv9iU0P9//xY/MaBb4PdB07X6XpSxHUQ0b/kT6FWtPZ4tgglcyQXO0VUhPQukmkuWqKNdSLRNRH0kNU/w==","signatures":[{"sig":"MEUCID0B9fPujWs1P9cvVkS8QwvFUKJ7L7ZZX6wBvgEkYbWfAiEArUHZp4k+t3OD/r+B/x7NL4r6imwlCDmPpNlq4o7DUhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1383386},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.25.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/7f064d119089c09afd1807129fb8d96d/ytspar-sweetlink-1.25.0.tgz","_integrity":"sha512-imM1AHv9iU0P9//xY/MaBb4PdB07X6XpSxHUQ0b/kT6FWtPZ4tgglcyQXO0VUhPQukmkuWqKNdSLRNRH0kNU/w==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.17.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.25.0_1782234522179_0.24381265451721013","host":"s3://npm-registry-packages-npm-production"}},"1.26.0-canary.bd4cedf":{"name":"@ytspar/sweetlink","version":"1.26.0-canary.bd4cedf","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.0-canary.bd4cedf","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"12242dc5d36f2fcf80d2e9513e6e0e352a910574","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.0-canary.bd4cedf.tgz","fileCount":314,"integrity":"sha512-wkN02BH9u8V0CnewrQ4/EDmenQWajf0A3rsmCZ1PEF+LPyUuQvw+XJ4MgDKk1kvVzyz0fUavJGdUvZVknPB13A==","signatures":[{"sig":"MEQCIEsCaQh0/s2QgUHGeqZ2uYXUnmGmGuclnoNy7cwffh7WAiB4ckhCvU56yhlMgDF70yxL7qnucPdvU8wYHDZZ6Ye1iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.0-canary.bd4cedf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1384351},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.0-canary.bd4cedf.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/4e227962af207206204c93e60732a3f9/ytspar-sweetlink-1.26.0-canary.bd4cedf.tgz","_integrity":"sha512-wkN02BH9u8V0CnewrQ4/EDmenQWajf0A3rsmCZ1PEF+LPyUuQvw+XJ4MgDKk1kvVzyz0fUavJGdUvZVknPB13A==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.17.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.0-canary.bd4cedf_1782368335761_0.900623996181737","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"@ytspar/sweetlink","version":"1.26.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"23be8282ab447f846f23c00f17ac2d0b9532dcb4","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.0.tgz","fileCount":314,"integrity":"sha512-GQrCW4KUvZpsE8U/8/L9PJ36d05t/nZ8KtSVW7DQAM6jZNy+UfVxeCIeyC0aEk7BXk8SocV3RyhPWj4FFIMDbw==","signatures":[{"sig":"MEUCICARHPvnwrAVI4AmhdARqXnbh/RpqgdwSeHFbFgCspYiAiEAw0WfQo8d5MkhnvfwYPP4zxiOrcZIQk50NFncIg6axdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1384336},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/814715bf2641f5a34fc5ae4204e4aeea/ytspar-sweetlink-1.26.0.tgz","_integrity":"sha512-GQrCW4KUvZpsE8U/8/L9PJ36d05t/nZ8KtSVW7DQAM6jZNy+UfVxeCIeyC0aEk7BXk8SocV3RyhPWj4FFIMDbw==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.17.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.0_1782368547897_0.16312823647240315","host":"s3://npm-registry-packages-npm-production"}},"1.26.0-canary.dd3c1f1":{"name":"@ytspar/sweetlink","version":"1.26.0-canary.dd3c1f1","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.0-canary.dd3c1f1","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"e6b0f9d1b6aa53c0108601d50f6865c3a90a2c95","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.0-canary.dd3c1f1.tgz","fileCount":315,"integrity":"sha512-T2iF3TDHSRj6RmT/0WbuVxw5Bj5HsBwqPHg00htTnu0hVedGmPse1klM+ERtIfUurxdEuoqH+4SCf9MCZuX75A==","signatures":[{"sig":"MEUCICe2W+ZeDyI4CaC+74YBELHJHJg4AXZwDZLvU0huNwIXAiEA3BNYP6vEdGrxmeEio5ViNOrw7ucgqJwPBbVvYXgzNSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.0-canary.dd3c1f1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1389205},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.0-canary.dd3c1f1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/c72fb9463a73a28e3165995c870e1023/ytspar-sweetlink-1.26.0-canary.dd3c1f1.tgz","_integrity":"sha512-T2iF3TDHSRj6RmT/0WbuVxw5Bj5HsBwqPHg00htTnu0hVedGmPse1klM+ERtIfUurxdEuoqH+4SCf9MCZuX75A==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.0-canary.dd3c1f1_1782980483077_0.8113734676676747","host":"s3://npm-registry-packages-npm-production"}},"1.26.0-canary.489eb52":{"name":"@ytspar/sweetlink","version":"1.26.0-canary.489eb52","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.0-canary.489eb52","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"2e40a27850fc251757f7f2985141e8c737932632","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.0-canary.489eb52.tgz","fileCount":315,"integrity":"sha512-RNTeJOhA1vSiK5BI8XSYsvXO88kxPe3QHG+MCf3KzRuxiJxhyX2A74XzGz8CoCjbD03pc0sm4BqpcziT/hLh3w==","signatures":[{"sig":"MEUCIQDxPYkOYsnbZ2TH12b8OZmE+z8u68bv8RoVUvQnGVtEpwIgLAR0qY80B5BpNvsE5+UZBYtD1BWpFp7xKbGZVJlhlSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.0-canary.489eb52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1389205},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.0-canary.489eb52.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/84ea0ee6e027e10426934040f806a6db/ytspar-sweetlink-1.26.0-canary.489eb52.tgz","_integrity":"sha512-RNTeJOhA1vSiK5BI8XSYsvXO88kxPe3QHG+MCf3KzRuxiJxhyX2A74XzGz8CoCjbD03pc0sm4BqpcziT/hLh3w==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.0-canary.489eb52_1782988253829_0.2084927238572194","host":"s3://npm-registry-packages-npm-production"}},"1.26.1-canary.960fe0b":{"name":"@ytspar/sweetlink","version":"1.26.1-canary.960fe0b","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.1-canary.960fe0b","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"5c54db5dc21f8dbabd98a35a575d1a307973ca48","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.1-canary.960fe0b.tgz","fileCount":315,"integrity":"sha512-A7NFbimn0yedvCwn4t3sEiM8DubFeSlH5VCcIRAASB4PZg3epeqQdY3E9p8HxwCGXNX3Ov6Ktjf2B00SL38rFA==","signatures":[{"sig":"MEQCIGmje9x+ttxA8jq3Sv7CIXVIKdM1kGaCfr24/2gJPY9WAiBsxmLDhvqiW49Nqefv3twCT0+/zb6SfREGdMrJfjWviQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.1-canary.960fe0b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1389205},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.1-canary.960fe0b.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/45028f0ddbb4416af1223c831f1eb716/ytspar-sweetlink-1.26.1-canary.960fe0b.tgz","_integrity":"sha512-A7NFbimn0yedvCwn4t3sEiM8DubFeSlH5VCcIRAASB4PZg3epeqQdY3E9p8HxwCGXNX3Ov6Ktjf2B00SL38rFA==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.1-canary.960fe0b_1782999718581_0.43086693942538434","host":"s3://npm-registry-packages-npm-production"}},"1.26.1":{"name":"@ytspar/sweetlink","version":"1.26.1","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.1","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"9947391d537ea87a568b284cbc792cc4fbf0a44c","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.1.tgz","fileCount":315,"integrity":"sha512-f7o9l3ogQoqBkKhM2IKR4bPNVYvw2ctWtwz0k69I2eZHwpVPF7fSxtpwdCTqD84DLRuQoy/wHKCrcBpXuyxA8w==","signatures":[{"sig":"MEUCIQDwICA2u9MFntB5krYfAwRcmpnA5ylBU4bYDDMErBB0QgIgTk28/DEor7ZZFiWGWJDou2goXE0DQz/FX42i7HqnDZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1389190},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/5940edf59d6cbe709ff45d63d5297e1f/ytspar-sweetlink-1.26.1.tgz","_integrity":"sha512-f7o9l3ogQoqBkKhM2IKR4bPNVYvw2ctWtwz0k69I2eZHwpVPF7fSxtpwdCTqD84DLRuQoy/wHKCrcBpXuyxA8w==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.1_1782999881188_0.15952754068798658","host":"s3://npm-registry-packages-npm-production"}},"1.26.1-canary.0a1121a":{"name":"@ytspar/sweetlink","version":"1.26.1-canary.0a1121a","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.1-canary.0a1121a","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"c0faf3e2d3abe46185a67c02d0d625ba21e88329","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.1-canary.0a1121a.tgz","fileCount":315,"integrity":"sha512-IyMQN1sbhj2AUCmRVPpqZXBDkLQCI3as6ZcVcJXsEHKnXSbgvVYHSKXM1AhW0zWyE6FRqw8x9xyisugFcMIRSQ==","signatures":[{"sig":"MEUCIHg07VNCvponzuWeXT+dto8HYjUmvpBj0+LM5/WszSrqAiEAwOrfLAAVCDuCv/kUOUinId8DZ4oA01Z1Dcbf6eATPM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.1-canary.0a1121a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1389205},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.1-canary.0a1121a.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/c852d9d7687257bf0400f9ee5dd0daf6/ytspar-sweetlink-1.26.1-canary.0a1121a.tgz","_integrity":"sha512-IyMQN1sbhj2AUCmRVPpqZXBDkLQCI3as6ZcVcJXsEHKnXSbgvVYHSKXM1AhW0zWyE6FRqw8x9xyisugFcMIRSQ==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.1-canary.0a1121a_1783005764848_0.33053091192483586","host":"s3://npm-registry-packages-npm-production"}},"1.26.1-canary.5003bb4":{"name":"@ytspar/sweetlink","version":"1.26.1-canary.5003bb4","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.1-canary.5003bb4","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"6ea192ec78039e463db843e65e1ea073a5d64415","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.1-canary.5003bb4.tgz","fileCount":315,"integrity":"sha512-+fev8PYRQC4mO8FvZQw2p2Bvk/5rfT9X19u90tiZyTNo8YBqHkrKdedHuPmzWN5feoht0bxsDTfPIwVdQU4d7A==","signatures":[{"sig":"MEQCIEeUcRisXLyV6MWyh/7YqY9JKO50R/Gz4EzvMoiY0ymfAiA5envu0BSo+2GT7cgiqlXLqDZ6Q4gGKjz0mF+kW2KZFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.1-canary.5003bb4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1391316},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.1-canary.5003bb4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/103caea24bce81f23a4fa33fd4aab2ed/ytspar-sweetlink-1.26.1-canary.5003bb4.tgz","_integrity":"sha512-+fev8PYRQC4mO8FvZQw2p2Bvk/5rfT9X19u90tiZyTNo8YBqHkrKdedHuPmzWN5feoht0bxsDTfPIwVdQU4d7A==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.1-canary.5003bb4_1783031335646_0.4219988007708344","host":"s3://npm-registry-packages-npm-production"}},"1.26.2-canary.e7dd12a":{"name":"@ytspar/sweetlink","version":"1.26.2-canary.e7dd12a","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.2-canary.e7dd12a","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"2ce0c038400826a3d40492877036e8ff30ae5e0a","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.2-canary.e7dd12a.tgz","fileCount":315,"integrity":"sha512-vjnESOIaKxbc6DRr10oTw1XQgqpm1L276x72b3SMhdGcaGIQi2QawfSY/a6h6p2GdYM/PBiNGASI6y6/9NP7ZA==","signatures":[{"sig":"MEQCIE70GWOa9To5mwl61QwilDrvN/45XQc4A8ay6VHwWpkQAiAJEyCK7VIwC08q+2ujiJlPROxh70/Pk0ByJ0KM2tp9gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.2-canary.e7dd12a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1391316},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.2-canary.e7dd12a.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/a28faf27e39415744ac0d7416d588b4d/ytspar-sweetlink-1.26.2-canary.e7dd12a.tgz","_integrity":"sha512-vjnESOIaKxbc6DRr10oTw1XQgqpm1L276x72b3SMhdGcaGIQi2QawfSY/a6h6p2GdYM/PBiNGASI6y6/9NP7ZA==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.2-canary.e7dd12a_1783031361737_0.5616611441130706","host":"s3://npm-registry-packages-npm-production"}},"1.26.2-canary.e99e38c":{"name":"@ytspar/sweetlink","version":"1.26.2-canary.e99e38c","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.2-canary.e99e38c","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"3cebdf2556da2decff2b13c4db1bc2af79def3d9","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.2-canary.e99e38c.tgz","fileCount":315,"integrity":"sha512-upF60Dk943DQLpoIJM8Vi3wSq8kS9R+cJPJpB5DvnBp8saR6ffUY8iS9eq1rfhH8L8Q7ZvxqgL+dp2r9Iu8Ucg==","signatures":[{"sig":"MEQCICc+s77p3Ds3rYcVSAjQGS70A7uX2Kju01M41WnhqMyiAiA7qTX9pePIa7OMKJDWHB+0/oswOkaDRFAoGAnZN5WlzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.2-canary.e99e38c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1391316},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.2-canary.e99e38c.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/588add5dcbd285720046ed03e59a296b/ytspar-sweetlink-1.26.2-canary.e99e38c.tgz","_integrity":"sha512-upF60Dk943DQLpoIJM8Vi3wSq8kS9R+cJPJpB5DvnBp8saR6ffUY8iS9eq1rfhH8L8Q7ZvxqgL+dp2r9Iu8Ucg==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.2-canary.e99e38c_1783057207194_0.9493924948968064","host":"s3://npm-registry-packages-npm-production"}},"1.26.2":{"name":"@ytspar/sweetlink","version":"1.26.2","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.2","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"8de80eef1d97f8dc2fcde560c4cef42bf6308079","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.2.tgz","fileCount":315,"integrity":"sha512-BkRqC0Bi1c0jJwiqvQ9F71yVGotfOG2KykMGNYpwrgVQVWTgzws1d0TD62YETrjM1RztKsd0HE1mrTiICJEs5Q==","signatures":[{"sig":"MEUCIQDmoRopCD0TFWb+hIjbqC9LzZAq1Olt6k+ZLn2fY/iiPgIgBzuZj5QTa/TstUFZI6W0T1gOW37srt32QKGJVQnSmP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1391301},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/2898a5f5c3e0b0c774f46483cda9d919/ytspar-sweetlink-1.26.2.tgz","_integrity":"sha512-BkRqC0Bi1c0jJwiqvQ9F71yVGotfOG2KykMGNYpwrgVQVWTgzws1d0TD62YETrjM1RztKsd0HE1mrTiICJEs5Q==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.2_1783057255235_0.8482211223785157","host":"s3://npm-registry-packages-npm-production"}},"1.26.2-canary.3b47fc3":{"name":"@ytspar/sweetlink","version":"1.26.2-canary.3b47fc3","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.2-canary.3b47fc3","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"f3fcf3510f185d9c2020012735cf8dc04528af4f","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.2-canary.3b47fc3.tgz","fileCount":323,"integrity":"sha512-gaC/OmjnCmfpR2UK+ZvGnaiK+obkGyITCzBqrTHJ8DTkB10UgUrxnXdtOoFtWrp5QxdcAMGvKJCt4JbkBEhYQw==","signatures":[{"sig":"MEYCIQCHUgZZUuo8Ft37zqoHY+lnkLQbpPwrK7BxiUhmLOITsgIhAPa2QE+3l1x03TcQgzKm0oqFeKHePX0PUaom65sxSGVP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.2-canary.3b47fc3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1453298},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.2-canary.3b47fc3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/c3c50b5ead500c4dd99590110cb677c1/ytspar-sweetlink-1.26.2-canary.3b47fc3.tgz","_integrity":"sha512-gaC/OmjnCmfpR2UK+ZvGnaiK+obkGyITCzBqrTHJ8DTkB10UgUrxnXdtOoFtWrp5QxdcAMGvKJCt4JbkBEhYQw==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.2-canary.3b47fc3_1783274911851_0.24765172570033012","host":"s3://npm-registry-packages-npm-production"}},"1.26.3-canary.66f78a4":{"name":"@ytspar/sweetlink","version":"1.26.3-canary.66f78a4","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.3-canary.66f78a4","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"8bb5ccb3649dd768641f2f35b02a716fbdbef633","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.3-canary.66f78a4.tgz","fileCount":323,"integrity":"sha512-kGPXjNAIS2JxPZihNGESO5FjONI9+kcOiKK7yNoM/9Q5xuAagwKbSsRK1GNSYoImO0pv9bKSzRSbRv72vvMmow==","signatures":[{"sig":"MEYCIQC7nM/B1Hv0jgkMfKb00z8ROQ4p0G8Rh/m6KSl1COJdEgIhAOT9yLjETtFLRa/rAnCxDR/lib6kg9g6eqVkSokQPdpx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.3-canary.66f78a4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1453298},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.3-canary.66f78a4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/d4c446939b129512fae4b92504dfb7ba/ytspar-sweetlink-1.26.3-canary.66f78a4.tgz","_integrity":"sha512-kGPXjNAIS2JxPZihNGESO5FjONI9+kcOiKK7yNoM/9Q5xuAagwKbSsRK1GNSYoImO0pv9bKSzRSbRv72vvMmow==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.3-canary.66f78a4_1783321399499_0.08098586554582332","host":"s3://npm-registry-packages-npm-production"}},"1.26.3-canary.7703e8b":{"name":"@ytspar/sweetlink","version":"1.26.3-canary.7703e8b","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.3-canary.7703e8b","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"09ccfd97b6bc45c335bc42ae12a292bc1d327977","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.3-canary.7703e8b.tgz","fileCount":323,"integrity":"sha512-IoAEkTQy5zWyT1TEUkmE1Xm/28u7JuUvt4QvgAXR80Nwa1T9Nt5Wd8Js0B7V91n9Yi+rP1zBERkMz6z3hFYxZQ==","signatures":[{"sig":"MEUCIQCcGvuA6FjzxvHSJwxmUd12EkfEoBeoSwnbK45PJ6juHgIgT3XJOpslHjLEdwJGCXQyfXApX9nSLN4DSXTggX76Di4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.3-canary.7703e8b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1453298},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.3-canary.7703e8b.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/9b1797134660df82d4e1a5656f927b4c/ytspar-sweetlink-1.26.3-canary.7703e8b.tgz","_integrity":"sha512-IoAEkTQy5zWyT1TEUkmE1Xm/28u7JuUvt4QvgAXR80Nwa1T9Nt5Wd8Js0B7V91n9Yi+rP1zBERkMz6z3hFYxZQ==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.3-canary.7703e8b_1783321493964_0.6900038079444233","host":"s3://npm-registry-packages-npm-production"}},"1.26.3-canary.06492d0":{"name":"@ytspar/sweetlink","version":"1.26.3-canary.06492d0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.3-canary.06492d0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"56e117e433d9e85a18594071df172bcf26dd10fb","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.3-canary.06492d0.tgz","fileCount":323,"integrity":"sha512-9DQgVxS6FNa8daYvSljWcz783r5pVEl3tTXtGe6sA/P4z5jYhCVx387Ef2XNTXwSBQ18uNKQPaF/2sao7o9Kmw==","signatures":[{"sig":"MEQCIGHbhJsEPojs4JNwmwIS6DsSO5Mgib8J/ssED8T7tTjOAiB0TPPMRDAVHJrnldlPO68ElGj2r7TXLXKi8GYYEl0P4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.3-canary.06492d0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1453298},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.3-canary.06492d0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/0fe7a198ff22575bb341b06caccefd6b/ytspar-sweetlink-1.26.3-canary.06492d0.tgz","_integrity":"sha512-9DQgVxS6FNa8daYvSljWcz783r5pVEl3tTXtGe6sA/P4z5jYhCVx387Ef2XNTXwSBQ18uNKQPaF/2sao7o9Kmw==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.3-canary.06492d0_1784194377621_0.7440790782803961","host":"s3://npm-registry-packages-npm-production"}},"1.26.3":{"name":"@ytspar/sweetlink","version":"1.26.3","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.3","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"433dc88bff452a7ec9a2211e627af1116e05b36f","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.3.tgz","fileCount":323,"integrity":"sha512-+m1/DeEUjZI0W9JIl32mjJuwTfpz2sF9UmakO2hMDrtAkcZL6GUmO5qhaXsFdVlakJKZAZd1pwPGY5sd9Sp2BA==","signatures":[{"sig":"MEQCIDqK0pYYC5SLKsDs5Q/bBYhgpdXce/uUv39sSHFVwj6JAiB50kxkUmZF3+MV8AaOLbWPYC4fyuYpYYvXgD2104XRGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1453283},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/854672915c3d0d6b42c10f19b8dbdb65/ytspar-sweetlink-1.26.3.tgz","_integrity":"sha512-+m1/DeEUjZI0W9JIl32mjJuwTfpz2sF9UmakO2hMDrtAkcZL6GUmO5qhaXsFdVlakJKZAZd1pwPGY5sd9Sp2BA==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.3_1784194412209_0.05888667126730618","host":"s3://npm-registry-packages-npm-production"}},"1.26.3-canary.f3e7a55":{"name":"@ytspar/sweetlink","version":"1.26.3-canary.f3e7a55","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.3-canary.f3e7a55","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"2a047589d7a4d0cd78b63e72b053c256d71acd33","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.3-canary.f3e7a55.tgz","fileCount":323,"integrity":"sha512-vA4ulxv+FE7sdrjF/Efxuzam3/U6PaBOxZtHlRuKc4U35THLqP/0Yw1cgGE8KrdVVXxAtUj+bbdZHveYiBTBfA==","signatures":[{"sig":"MEUCIEnTx+6AtAp8ZM0RkT7TMZ4VfuLWqDRczyP536iyqhCCAiEAhMEszDaKBMW0QLpR6SzJ2gpDi2gNOKgJWkwrSJK0giU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.3-canary.f3e7a55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1453365},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.3-canary.f3e7a55.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/eaf2172a7c245b82771fd739ff1cadcf/ytspar-sweetlink-1.26.3-canary.f3e7a55.tgz","_integrity":"sha512-vA4ulxv+FE7sdrjF/Efxuzam3/U6PaBOxZtHlRuKc4U35THLqP/0Yw1cgGE8KrdVVXxAtUj+bbdZHveYiBTBfA==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.3-canary.f3e7a55_1784284413351_0.31792144900569586","host":"s3://npm-registry-packages-npm-production"}},"1.26.4-canary.7e594ad":{"name":"@ytspar/sweetlink","version":"1.26.4-canary.7e594ad","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.4-canary.7e594ad","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"29c418573d9a45f27cc0d814b8627620bb3dc4fd","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.4-canary.7e594ad.tgz","fileCount":323,"integrity":"sha512-TFl6eRKw7k66W97uYBn6YhhwfUJtki73PKCBJFvUR4pSz5QcobtOH8IGctpd8DYxx0eyHHAxthtnK8vkhPJQnA==","signatures":[{"sig":"MEQCIHKVGXYfgYeKzvMs7wh990lATOWvzuxl60suyK2B9YWeAiB0h8oNR78lul6EI1zSrTDfX4MDnn8F2AzK2zrNDvAULg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.4-canary.7e594ad","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1453365},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.4-canary.7e594ad.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/4eaa382672ff4e8682b1e54878b1cd14/ytspar-sweetlink-1.26.4-canary.7e594ad.tgz","_integrity":"sha512-TFl6eRKw7k66W97uYBn6YhhwfUJtki73PKCBJFvUR4pSz5QcobtOH8IGctpd8DYxx0eyHHAxthtnK8vkhPJQnA==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.4-canary.7e594ad_1784284601107_0.837280575207416","host":"s3://npm-registry-packages-npm-production"}},"1.26.4":{"name":"@ytspar/sweetlink","version":"1.26.4","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.4","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"98b8994400d199b3e637093fcc94e9ce974bb12a","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.4.tgz","fileCount":323,"integrity":"sha512-QQ/EeK9/sRfNQyO5GJ08H4NJqIkS5yEKxpPJVpjxQ3XfLm81n1DYtzX85u+mdbZ83ekolikm3WsNZOwe7X6lUw==","signatures":[{"sig":"MEQCIGSVIqRLFTHABLUmLinDuErdza6VVvQvWi2AJQiz2eZVAiAnur3Pxvlbyu421y85Mhfq48fEEQg+ei0QjsIxQsWjZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1453350},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/cea4040bd9b67307eabd1e2b0721252e/ytspar-sweetlink-1.26.4.tgz","_integrity":"sha512-QQ/EeK9/sRfNQyO5GJ08H4NJqIkS5yEKxpPJVpjxQ3XfLm81n1DYtzX85u+mdbZ83ekolikm3WsNZOwe7X6lUw==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.4_1784287883412_0.858672084820258","host":"s3://npm-registry-packages-npm-production"}},"1.26.4-canary.c3c3591":{"name":"@ytspar/sweetlink","version":"1.26.4-canary.c3c3591","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.4-canary.c3c3591","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"cdeee1e14f6dc7c343d231e00491ff441b0ea2fa","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.4-canary.c3c3591.tgz","fileCount":323,"integrity":"sha512-C5c3JIEVyWPt9ZQmtFXYKOJ9iWrYVRyoxyKwMksvgm++4O+En7vES1ZTTqf9df1X2qaR+1QYCw8ojfINn13EKg==","signatures":[{"sig":"MEUCIQCTAJigIO5hvEM3Frx/KkF8nfAPBp0qHwhTF50rEtEeCAIgYaU2WdOqxNmpXrZ2IPCWe6orRXsLyi28YPvWogxow78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.4-canary.c3c3591","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1453365},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.4-canary.c3c3591.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/fa97d31c85fa015c0683fe992f0c345e/ytspar-sweetlink-1.26.4-canary.c3c3591.tgz","_integrity":"sha512-C5c3JIEVyWPt9ZQmtFXYKOJ9iWrYVRyoxyKwMksvgm++4O+En7vES1ZTTqf9df1X2qaR+1QYCw8ojfINn13EKg==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.4-canary.c3c3591_1784290117359_0.9972153290435382","host":"s3://npm-registry-packages-npm-production"}},"1.26.4-canary.4ce531f":{"name":"@ytspar/sweetlink","version":"1.26.4-canary.4ce531f","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.4-canary.4ce531f","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"03f20c0a6e555eda2612eb0b092c2fd07e8ad730","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.4-canary.4ce531f.tgz","fileCount":323,"integrity":"sha512-YRf2ZLfvuITfMwb6F1L0siSkCQ4GF2IEQCxt9QBclhXH97ORdas2a88F5TY0zm5wQmlWsJbMTHgLHWmElvz5mg==","signatures":[{"sig":"MEUCIDxi6XlKnSUfEgBw3jZ4TWBQ2BfJAAD6uR3VmwnwV1vzAiEAxGO4qyCmwzv+42y/OAIy4Zch21+lKrlAyt0IhnwBa08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.4-canary.4ce531f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1453365},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.4-canary.4ce531f.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/9bb24872353bc403f578ff99a00a056f/ytspar-sweetlink-1.26.4-canary.4ce531f.tgz","_integrity":"sha512-YRf2ZLfvuITfMwb6F1L0siSkCQ4GF2IEQCxt9QBclhXH97ORdas2a88F5TY0zm5wQmlWsJbMTHgLHWmElvz5mg==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.4-canary.4ce531f_1784295118973_0.8220281523317079","host":"s3://npm-registry-packages-npm-production"}},"1.26.4-canary.3049085":{"name":"@ytspar/sweetlink","version":"1.26.4-canary.3049085","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.4-canary.3049085","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"cd0e8d315ce6b445d9d359549095311099929fa6","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.4-canary.3049085.tgz","fileCount":323,"integrity":"sha512-/7hIPEbe62fHFMGr3zC/f4UlE8esjsvY3P4jZgN3380BZH9qtWBIpZjF9A4+4bTbcbhEtGcEyCUMMSWodmdjtw==","signatures":[{"sig":"MEQCIBcX7RtChLEqOwCDFD+CofaG6oDuL6mz1rzNR6shOoaeAiAGOTQxmMUjNBX4ckSRM+LBMDV+P8mTJHGXDQ+BH5r5FQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.4-canary.3049085","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1453365},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.4-canary.3049085.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/8bcffc81b0969f5d3ce47d674e8bbdcb/ytspar-sweetlink-1.26.4-canary.3049085.tgz","_integrity":"sha512-/7hIPEbe62fHFMGr3zC/f4UlE8esjsvY3P4jZgN3380BZH9qtWBIpZjF9A4+4bTbcbhEtGcEyCUMMSWodmdjtw==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.4-canary.3049085_1784307513559_0.0802444321422846","host":"s3://npm-registry-packages-npm-production"}},"1.26.4-canary.01cbd39":{"name":"@ytspar/sweetlink","version":"1.26.4-canary.01cbd39","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.4-canary.01cbd39","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"62d758445bb9efe0a1ce9c7b08c05d7e6a88acf9","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.4-canary.01cbd39.tgz","fileCount":323,"integrity":"sha512-p4zPfZcxVL2ThLHS2Bv1AhPTGBq6h7yXbTbXRzOTfWq1MIBd+pTaoeQQHKiodIgLsPxkmEqBzN2sbG8Dh5RBOw==","signatures":[{"sig":"MEUCIQCnlAld/OIv9In1/y39EcC1Ja9yTJt+eQ9op7QZ/bJUagIgWQykYPMFXHjCQ6U4rbNYFs57K3C4S/JMJZ6VtblwdGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.4-canary.01cbd39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1453365},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.4-canary.01cbd39.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/046c262f76f4cf7ee68044ed70d7ea5c/ytspar-sweetlink-1.26.4-canary.01cbd39.tgz","_integrity":"sha512-p4zPfZcxVL2ThLHS2Bv1AhPTGBq6h7yXbTbXRzOTfWq1MIBd+pTaoeQQHKiodIgLsPxkmEqBzN2sbG8Dh5RBOw==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.4-canary.01cbd39_1784312325468_0.2309842591359521","host":"s3://npm-registry-packages-npm-production"}},"1.26.4-canary.fc8bb93":{"name":"@ytspar/sweetlink","version":"1.26.4-canary.fc8bb93","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.4-canary.fc8bb93","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"e90548bb6af68a325a4982686e7cf044e2ab08fd","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.4-canary.fc8bb93.tgz","fileCount":323,"integrity":"sha512-b3zqQG8WVwK7Z1Oy33ss9on8EKKKuSuncqWMbE8el7hnwqlLG1uasWdFFe4TUi6w0Am6h8o32dFEpJZZnikFhA==","signatures":[{"sig":"MEUCIQDufUhdf/Qk/6RMzzwfFNALU+HhFDCILUorGjefIO2PcQIgJT+HVhJdi+v2rrjARSRaqrLbvTWImf61dZuq4gAf2Zg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.4-canary.fc8bb93","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1453365},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.4-canary.fc8bb93.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/5462451ae44ab541cac895910e79054d/ytspar-sweetlink-1.26.4-canary.fc8bb93.tgz","_integrity":"sha512-b3zqQG8WVwK7Z1Oy33ss9on8EKKKuSuncqWMbE8el7hnwqlLG1uasWdFFe4TUi6w0Am6h8o32dFEpJZZnikFhA==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.4-canary.fc8bb93_1784312326679_0.7178071669733213","host":"s3://npm-registry-packages-npm-production"}},"1.26.4-canary.9a39d37":{"name":"@ytspar/sweetlink","version":"1.26.4-canary.9a39d37","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.4-canary.9a39d37","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"3c1a29f13fdedaee33847b3c036f5af7add35415","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.4-canary.9a39d37.tgz","fileCount":323,"integrity":"sha512-2dZMtcYLA/5nQZqn0QQpPbnWVrPC/XlNfq6q2DkE20yew3QuGdAZj2dMwzLcIIRL0kTfxdPbYPMCmyTo7ZTubw==","signatures":[{"sig":"MEUCIC5Y2cXWFTtT8Rj9PNi3qq6ZL454glG6DQAxr9hEZ3E+AiEAwawDJA3Rtj6xsi3QQdKq/ksaA3b99lXPMIswdbnlomY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.4-canary.9a39d37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1453365},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.4-canary.9a39d37.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/085c55f08ab58ea3335b184947dc2173/ytspar-sweetlink-1.26.4-canary.9a39d37.tgz","_integrity":"sha512-2dZMtcYLA/5nQZqn0QQpPbnWVrPC/XlNfq6q2DkE20yew3QuGdAZj2dMwzLcIIRL0kTfxdPbYPMCmyTo7ZTubw==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.4-canary.9a39d37_1784315408530_0.21936804158706158","host":"s3://npm-registry-packages-npm-production"}},"1.26.5":{"name":"@ytspar/sweetlink","version":"1.26.5","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.5","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"e95347ae9399e07cc351ebe63a1c6153c75ef5c8","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.5.tgz","fileCount":323,"integrity":"sha512-0J8qIS8KN3iNkGZ/gJVnRB346h1ICAVQrVmRKXCtWI4p6kdFheu4vLNIP9frp10Xcns3EezPOnpzc5RpSQr+Ng==","signatures":[{"sig":"MEUCIEEoGpCmgMQEvMaoV+sjZaXO5wPZCBPJBtGn4T57qttzAiEAs8Pfesku1szJ39UUm2e+lr66+7QLWzPCCWYEWwSqcbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1457701},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/29b41d8af91a4eb9a0655bce7957ec09/ytspar-sweetlink-1.26.5.tgz","_integrity":"sha512-0J8qIS8KN3iNkGZ/gJVnRB346h1ICAVQrVmRKXCtWI4p6kdFheu4vLNIP9frp10Xcns3EezPOnpzc5RpSQr+Ng==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.12.1","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.5_1784444351852_0.44138461265278717","host":"s3://npm-registry-packages-npm-production"}},"1.26.6":{"name":"@ytspar/sweetlink","version":"1.26.6","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.6","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"ccad0bb8cbb4b7d9dbaae336a0658f8a5ddc2fa9","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.6.tgz","fileCount":323,"integrity":"sha512-yE6N8FMz01YMdEbKJXBo8d+9sHiI8B/pAbqjIBkSAefSEK5EXpGWDwAxlBaKeC38Y2vF1aA0osT18MIWJQpT+w==","signatures":[{"sig":"MEUCIQDDLdYvWAH2Zl9KdkJwK+ff97fyaqXtvikEtam1It+yRwIgBbeo6k16DIlHRV+TMxDeZEu30CTWyLq3PXPCl3/Fu98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1458679},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/6580eba8c89be16016824f9f75070ed9/ytspar-sweetlink-1.26.6.tgz","_integrity":"sha512-yE6N8FMz01YMdEbKJXBo8d+9sHiI8B/pAbqjIBkSAefSEK5EXpGWDwAxlBaKeC38Y2vF1aA0osT18MIWJQpT+w==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.12.1","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.6_1784446439856_0.798753787738957","host":"s3://npm-registry-packages-npm-production"}},"1.26.4-canary.51054c5":{"name":"@ytspar/sweetlink","version":"1.26.4-canary.51054c5","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.4-canary.51054c5","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"29391be3047001cc0e02ae8ed71941a76b6a4116","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.4-canary.51054c5.tgz","fileCount":323,"integrity":"sha512-q2ElOm404/t+LcrR+Gvur0746ktJdFfpNL5Xy3+5EUlt3cVajoXomsA6fxyLiWYrpc3pa/H46hvNSIsj4neNeA==","signatures":[{"sig":"MEUCIQCY8h0EywPI6k3JntfQP27Pqf/526Z6CYc22mEFDITTpwIgSWomvF0P/wXRTPoXUPlzyjYwEPy9CZbcXZzB5j4K0GU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.4-canary.51054c5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1460301},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.4-canary.51054c5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/05c70039ba46ad816a964cbf1d5a7764/ytspar-sweetlink-1.26.4-canary.51054c5.tgz","_integrity":"sha512-q2ElOm404/t+LcrR+Gvur0746ktJdFfpNL5Xy3+5EUlt3cVajoXomsA6fxyLiWYrpc3pa/H46hvNSIsj4neNeA==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.4-canary.51054c5_1784627531416_0.5497214120234579","host":"s3://npm-registry-packages-npm-production"}},"1.26.4-canary.c1fb107":{"name":"@ytspar/sweetlink","version":"1.26.4-canary.c1fb107","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.26.4-canary.c1fb107","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"e456e942d79d355302c116f4460f01363c9ce6a4","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.26.4-canary.c1fb107.tgz","fileCount":327,"integrity":"sha512-2VA1r5J+aDg4zlZVatOO2rAA2iCYbv3t1lVMxNLeWLIeMLbUok+h6XYliZCBmty31gLQX7IJ9j8Hb83Tv7wDSw==","signatures":[{"sig":"MEYCIQD0TZQnUN1mfEqP791uLfPbonGHjs/73Hmuj093bYH8VgIhAIUtAFXGyiXLQJKfIN6pDdCTgAFgkFZZLNS5ncHbuCjk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.26.4-canary.c1fb107","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1474396},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.26.4-canary.c1fb107.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/7b9dfdd8cf44dd181807fdd0f84704ba/ytspar-sweetlink-1.26.4-canary.c1fb107.tgz","_integrity":"sha512-2VA1r5J+aDg4zlZVatOO2rAA2iCYbv3t1lVMxNLeWLIeMLbUok+h6XYliZCBmty31gLQX7IJ9j8Hb83Tv7wDSw==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.26.4-canary.c1fb107_1784628235024_0.6615735833353571","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-canary.48cfa86":{"name":"@ytspar/sweetlink","version":"1.27.0-canary.48cfa86","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.27.0-canary.48cfa86","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"45e8bad29457902c4f228946778611be2a57fa85","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.27.0-canary.48cfa86.tgz","fileCount":327,"integrity":"sha512-b9LDLfwwJMG/DGgzR/teT2jZIiVkt2PnONAgcftJnA5OP8EIvFFx9C0FrnOgr13bn7pMZHFBdehYw28Z0Quvyg==","signatures":[{"sig":"MEUCIDLmy2o/XdUH+quNJYh+Zve1sKwAdl5ugJTuIUM+W6XIAiEA7lM7DwaToRnka1hhhueRubX098doy8GHXFFYEwAP7QI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.27.0-canary.48cfa86","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1474396},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.27.0-canary.48cfa86.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/3ad61c58d6d7b546105bb764ace74ec3/ytspar-sweetlink-1.27.0-canary.48cfa86.tgz","_integrity":"sha512-b9LDLfwwJMG/DGgzR/teT2jZIiVkt2PnONAgcftJnA5OP8EIvFFx9C0FrnOgr13bn7pMZHFBdehYw28Z0Quvyg==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.27.0-canary.48cfa86_1784644717259_0.659137850923746","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"@ytspar/sweetlink","version":"1.27.0","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","_id":"@ytspar/sweetlink@1.27.0","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","bugs":{"url":"https://github.com/ytspar/devbar/issues"},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"dist":{"shasum":"e511aa41d5dfc12e6ea38522b17ccc893fd28c1b","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.27.0.tgz","fileCount":327,"integrity":"sha512-cVridoBcRhhvFrp4RdShw24lCrJpdqIAnlfgk1SPhhAfJT6SsBy/TtxZlQr6ycEy0rxLjBDI6MEsAa76u+ZbCQ==","signatures":[{"sig":"MEUCIQDOCY05VUOTZ/94ioUg+1H4NZPXBol7/YtVfwc/MGIIFAIgeebIOoeQvEB/UJc0JSvX7PEBlYKapXgGYr/MApodZHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ytspar%2fsweetlink@1.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1474381},"main":"./dist/index.js","type":"module","_from":"file:ytspar-sweetlink-1.27.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"}},"private":false,"scripts":{"dev":"node dist/cli/sweetlink-dev.js","test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist claude-context","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf4bf55b-327f-48d1-907a-152820043859"}},"_resolved":"/tmp/f8e1484c89126553708b76eeaf50644f/ytspar-sweetlink-1.27.0.tgz","_integrity":"sha512-cVridoBcRhhvFrp4RdShw24lCrJpdqIAnlfgk1SPhhAfJT6SsBy/TtxZlQr6ycEy0rxLjBDI6MEsAa76u+ZbCQ==","repository":{"url":"git+https://github.com/ytspar/devbar.git","type":"git","directory":"packages/sweetlink"},"_npmVersion":"11.18.0","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","directories":{},"sideEffects":["./dist/auto.js"],"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.3","dotenv":"^17.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","axe-core":"^4.10.2","@types/ws":"^8.18.1","playwright":"^1.58.0","typescript":"^5.0.0","@types/node":"^25.2.3","puppeteer-core":"^24.37.5","html2canvas-pro":"^2.0.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","axe-core":"^4.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","html2canvas-pro":"^2.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"axe-core":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"html2canvas-pro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sweetlink_1.27.0_1784644754965_0.8072373154881225","host":"s3://npm-registry-packages-npm-production"}},"1.27.1":{"name":"@ytspar/sweetlink","version":"1.27.1","description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"author":{"name":"ytspar"},"license":"MIT","type":"module","sideEffects":["./dist/auto.js"],"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","default":"./dist/types.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","default":"./dist/browser.js"},"./browser/commands/schema":{"types":"./dist/browser/commands/schema.d.ts","import":"./dist/browser/commands/schema.js","default":"./dist/browser/commands/schema.js"},"./browser/commands/outline":{"types":"./dist/browser/commands/outline.d.ts","import":"./dist/browser/commands/outline.js","default":"./dist/browser/commands/outline.js"},"./browser/consoleCapture":{"types":"./dist/browser/consoleCapture.d.ts","import":"./dist/browser/consoleCapture.js","default":"./dist/browser/consoleCapture.js"},"./browser/earlyConsoleCapture":{"types":"./dist/browser/earlyConsoleCapture.d.ts","import":"./dist/browser/earlyConsoleCapture.js","default":"./dist/browser/earlyConsoleCapture.js"},"./browser/screenshotUtils":{"types":"./dist/browser/screenshotUtils.d.ts","import":"./dist/browser/screenshotUtils.js","default":"./dist/browser/screenshotUtils.js"},"./screenshotConstants":{"types":"./dist/screenshotConstants.d.ts","import":"./dist/screenshotConstants.js","default":"./dist/screenshotConstants.js"},"./urlUtils":{"types":"./dist/urlUtils.d.ts","import":"./dist/urlUtils.js","default":"./dist/urlUtils.js"},"./ruler":{"types":"./dist/ruler.d.ts","import":"./dist/ruler.js","default":"./dist/ruler.js"},"./playwright":{"types":"./dist/playwright.d.ts","import":"./dist/playwright.js","default":"./dist/playwright.js"},"./cdp":{"types":"./dist/cdp.d.ts","import":"./dist/cdp.js","default":"./dist/cdp.js"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","default":"./dist/vite.js"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","default":"./dist/auto.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","default":"./dist/next.js"},"./daemon":{"types":"./dist/daemon/types.d.ts","import":"./dist/daemon/types.js","default":"./dist/daemon/types.js"},"./daemon/client":{"types":"./dist/daemon/client.d.ts","import":"./dist/daemon/client.js","default":"./dist/daemon/client.js"},"./daemon/viewer":{"types":"./dist/daemon/viewer.d.ts","import":"./dist/daemon/viewer.js","default":"./dist/daemon/viewer.js"},"./daemon/session":{"types":"./dist/daemon/session.d.ts","import":"./dist/daemon/session.js","default":"./dist/daemon/session.js"},"./daemon/summary":{"types":"./dist/daemon/summary.d.ts","import":"./dist/daemon/summary.js","default":"./dist/daemon/summary.js"}},"bin":{"sweetlink":"dist/cli/sweetlink.js","sweetlink-dev":"dist/cli/sweetlink-dev.js","sweetlink-daemon":"dist/daemon/index.js"},"publishConfig":{"access":"public"},"engines":{"node":">=20.0.0"},"private":false,"peerDependencies":{"axe-core":"^4.0.0","html2canvas-pro":"^2.0.0","playwright":"^1.40.0","puppeteer-core":"^24.0.0","vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"},"peerDependenciesMeta":{"axe-core":{"optional":true},"html2canvas-pro":{"optional":true},"playwright":{"optional":true},"puppeteer-core":{"optional":true},"vite":{"optional":true}},"dependencies":{"dotenv":"^17.2.4","ws":"^8.18.3"},"devDependencies":{"@types/node":"^25.2.3","@types/ws":"^8.18.1","axe-core":"^4.10.2","html2canvas-pro":"^2.0.0","playwright":"^1.58.0","puppeteer-core":"^24.37.5","typescript":"^5.0.0","vite":"^7.0.0"},"repository":{"type":"git","url":"git+https://github.com/ytspar/devbar.git","directory":"packages/sweetlink"},"bugs":{"url":"https://github.com/ytspar/devbar/issues"},"homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","scripts":{"build":"rm -rf dist && tsc","test":"vitest run","dev":"node dist/cli/sweetlink-dev.js","typecheck":"tsc --noEmit","clean":"rm -rf dist claude-context"},"_id":"@ytspar/sweetlink@1.27.1","_integrity":"sha512-ThApeU+X4C5u8lCm1A2qMOcbL0xys/nH80gAAgz6feHWS19XQ4l2of9EMt7WwFJ/fHPbdc17qR1+Ta27CXIlKQ==","_resolved":"/private/var/folders/8q/6sn8521j2gg_9tnjhgrx2yg00000gn/T/562a9607da78bae4adb773af21809fd6/ytspar-sweetlink-1.27.1.tgz","_from":"file:ytspar-sweetlink-1.27.1.tgz","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-ThApeU+X4C5u8lCm1A2qMOcbL0xys/nH80gAAgz6feHWS19XQ4l2of9EMt7WwFJ/fHPbdc17qR1+Ta27CXIlKQ==","shasum":"c099c3a2cc2d720ebcc01f4c4704379d419f1ccb","tarball":"https://registry.npmjs.org/@ytspar/sweetlink/-/sweetlink-1.27.1.tgz","fileCount":327,"unpackedSize":1481413,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDm5T27Ao2+0B+W03eAxVTaPwsi3AR73I8WD9qB3ZMLdQIgUdYfQHmTzaLN/7fupRa6Mjlehg67jcJesBdDTHkwEYo="}]},"_npmUser":{"name":"ytspar","email":"ytspar@gmail.com"},"directories":{},"maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sweetlink_1.27.1_1785243334153_0.5888586835999914"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-29T05:12:31.174Z","modified":"2026-07-28T12:55:34.534Z","0.0.1":"2026-01-29T05:12:31.369Z","1.0.0-canary.e1f65d0":"2026-01-29T05:50:34.054Z","1.0.0-canary.92db425":"2026-01-29T05:53:26.770Z","1.0.0-canary.c37df82":"2026-01-29T05:59:17.487Z","1.0.0-canary.3007fc6":"2026-01-29T06:09:30.829Z","1.0.0-canary.5aad4c9":"2026-01-29T06:25:39.783Z","1.0.0-canary.7d77a97":"2026-01-29T06:29:55.366Z","1.0.0-canary.900165d":"2026-01-29T06:57:14.279Z","1.0.0-canary.bf42899":"2026-01-29T07:02:14.031Z","1.0.0-canary.3c85c90":"2026-01-29T15:26:37.719Z","1.0.0-canary.cdf7fa2":"2026-01-29T15:35:37.761Z","1.0.0-canary.db7454c":"2026-01-29T15:50:03.248Z","1.0.0-canary.c511f13":"2026-01-29T15:56:28.281Z","1.0.0-canary.6349f79":"2026-01-29T15:58:18.948Z","1.0.0-canary.19cb05c":"2026-01-29T16:13:47.961Z","1.0.0-canary.4b73445":"2026-01-29T16:30:24.789Z","1.0.0-canary.2b99e1e":"2026-01-29T16:36:11.213Z","1.0.0-canary.45bdaca":"2026-02-08T06:18:14.139Z","1.0.0-canary.f2afc5a":"2026-02-09T15:40:15.245Z","1.0.0-canary.3c54449":"2026-02-09T16:00:13.455Z","1.0.0-canary.deff6e9":"2026-02-09T18:07:41.769Z","1.0.0":"2026-02-09T18:23:02.643Z","1.0.0-canary.b33a667":"2026-02-09T18:24:52.287Z","1.0.0-canary.4844c3c":"2026-02-10T02:41:13.079Z","1.0.0-canary.2bfb9ad":"2026-02-10T05:05:11.560Z","1.0.0-canary.e666c79":"2026-02-10T05:39:38.521Z","1.1.0":"2026-02-10T15:39:34.972Z","1.1.0-canary.48d6f47":"2026-02-10T15:39:50.060Z","1.1.0-canary.d186828":"2026-02-10T16:40:28.279Z","1.1.0-canary.90a05a9":"2026-02-11T16:13:09.068Z","1.1.0-canary.19d32b6":"2026-02-11T17:55:20.788Z","1.2.0-canary.6b0d2d9":"2026-02-11T18:18:36.470Z","1.2.0":"2026-02-11T18:20:41.717Z","1.3.0":"2026-02-12T13:43:09.162Z","1.3.1":"2026-02-12T16:11:25.908Z","1.3.2":"2026-02-12T16:34:52.078Z","1.3.3":"2026-02-12T16:45:27.395Z","1.4.0":"2026-02-12T17:28:39.545Z","1.4.0-canary.d9328a2":"2026-02-12T18:09:53.083Z","1.4.1":"2026-02-12T18:51:47.150Z","1.4.0-canary.320b79b":"2026-02-12T18:51:59.745Z","1.4.1-canary.de6ca1a":"2026-02-12T18:52:30.597Z","1.5.0":"2026-02-16T12:28:36.322Z","1.5.0-canary.395e60c":"2026-02-16T12:38:05.030Z","1.5.0-canary.218b66e":"2026-02-16T14:24:12.015Z","1.5.0-canary.9723ffa":"2026-02-16T14:25:05.247Z","1.6.0":"2026-02-19T04:43:54.565Z","1.6.0-canary.42df3aa":"2026-02-19T04:44:24.764Z","1.6.0-canary.d0d9edf":"2026-02-19T04:45:57.727Z","1.6.0-canary.489e9b3":"2026-02-19T04:47:35.345Z","1.6.0-canary.2101785":"2026-02-19T05:00:37.674Z","1.7.0":"2026-02-22T20:25:07.358Z","1.7.0-canary.a24854a":"2026-02-22T20:25:36.760Z","1.8.0":"2026-02-22T21:17:05.880Z","1.8.0-canary.f737f84":"2026-02-22T21:17:33.264Z","1.8.0-canary.e202f6c":"2026-02-23T08:15:41.523Z","1.8.1":"2026-02-23T08:31:04.037Z","1.8.1-canary.213c10f":"2026-02-23T08:32:02.839Z","1.8.1-canary.0eb1fa5":"2026-02-23T08:35:19.217Z","1.9.0":"2026-02-25T06:58:34.237Z","1.9.1":"2026-02-25T08:18:41.256Z","1.9.0-canary.fe59b56":"2026-02-25T08:18:50.402Z","1.9.1-canary.7ceeb3c":"2026-02-25T08:19:27.630Z","1.9.1-canary.25074fc":"2026-02-25T08:20:45.395Z","1.9.1-canary.307f6be":"2026-02-25T08:29:17.682Z","1.9.1-canary.052915a":"2026-02-25T08:32:53.284Z","1.10.0":"2026-03-02T11:52:31.598Z","1.10.0-canary.16117ee":"2026-03-02T11:53:01.531Z","1.11.0":"2026-03-03T08:33:34.820Z","1.11.1":"2026-03-05T12:53:22.803Z","1.12.0":"2026-03-06T08:04:42.285Z","1.12.1":"2026-03-06T15:57:14.604Z","1.13.0":"2026-03-14T07:51:33.504Z","1.14.0":"2026-03-25T05:47:00.495Z","1.15.0":"2026-03-26T20:10:58.630Z","1.15.0-canary.56e8aec":"2026-03-26T20:16:44.345Z","1.16.0":"2026-04-04T17:35:12.134Z","1.16.1":"2026-04-23T10:09:19.612Z","1.17.0":"2026-04-26T13:34:35.266Z","1.18.0":"2026-04-26T15:37:14.880Z","1.19.0":"2026-04-27T02:52:59.845Z","1.20.0":"2026-04-27T03:42:17.064Z","1.21.0":"2026-04-27T06:36:56.203Z","1.22.0":"2026-04-27T20:24:42.159Z","1.23.0":"2026-04-29T10:31:01.550Z","1.23.0-canary.fbaf7b1":"2026-04-29T16:22:10.902Z","1.23.0-canary.1ebca9b":"2026-04-29T16:24:06.974Z","1.23.0-canary.2da2213":"2026-04-29T16:26:27.336Z","1.23.0-canary.45bc8bc":"2026-05-01T19:00:54.466Z","1.23.0-canary.6564d07":"2026-05-05T05:31:00.062Z","1.23.0-canary.5f2060e":"2026-05-05T06:23:54.152Z","1.24.0-canary.73a52fd":"2026-05-05T17:22:41.200Z","1.24.0":"2026-05-05T17:23:28.589Z","1.24.0-canary.180c708":"2026-05-06T06:41:12.956Z","1.24.0-canary.7901902":"2026-05-06T07:08:09.943Z","1.24.0-canary.9095c1a":"2026-05-06T07:17:41.303Z","1.24.0-canary.02b9cca":"2026-05-06T07:26:00.582Z","1.24.1":"2026-05-06T18:34:23.507Z","1.24.1-canary.8faca11":"2026-05-06T18:35:52.357Z","1.24.2":"2026-05-09T07:55:00.399Z","1.24.3":"2026-05-09T09:10:25.254Z","1.24.5-canary.765d8f8":"2026-06-19T10:54:12.229Z","1.24.5":"2026-06-19T10:56:47.279Z","1.24.5-canary.8582aff":"2026-06-19T11:03:18.472Z","1.24.6-canary.889a040":"2026-06-19T12:08:05.319Z","1.24.6":"2026-06-19T12:08:54.481Z","1.25.0-canary.3450046":"2026-06-21T16:28:23.595Z","1.25.0-canary.4b31fa6":"2026-06-23T04:11:27.835Z","1.25.0":"2026-06-23T17:08:42.393Z","1.26.0-canary.bd4cedf":"2026-06-25T06:18:55.966Z","1.26.0":"2026-06-25T06:22:28.050Z","1.26.0-canary.dd3c1f1":"2026-07-02T08:21:23.279Z","1.26.0-canary.489eb52":"2026-07-02T10:30:53.962Z","1.26.1-canary.960fe0b":"2026-07-02T13:41:58.732Z","1.26.1":"2026-07-02T13:44:41.367Z","1.26.1-canary.0a1121a":"2026-07-02T15:22:45.013Z","1.26.1-canary.5003bb4":"2026-07-02T22:28:55.809Z","1.26.2-canary.e7dd12a":"2026-07-02T22:29:21.912Z","1.26.2-canary.e99e38c":"2026-07-03T05:40:07.363Z","1.26.2":"2026-07-03T05:40:55.405Z","1.26.2-canary.3b47fc3":"2026-07-05T18:08:32.022Z","1.26.3-canary.66f78a4":"2026-07-06T07:03:19.634Z","1.26.3-canary.7703e8b":"2026-07-06T07:04:54.143Z","1.26.3-canary.06492d0":"2026-07-16T09:32:57.783Z","1.26.3":"2026-07-16T09:33:32.362Z","1.26.3-canary.f3e7a55":"2026-07-17T10:33:33.507Z","1.26.4-canary.7e594ad":"2026-07-17T10:36:41.323Z","1.26.4":"2026-07-17T11:31:23.548Z","1.26.4-canary.c3c3591":"2026-07-17T12:08:37.526Z","1.26.4-canary.4ce531f":"2026-07-17T13:31:59.180Z","1.26.4-canary.3049085":"2026-07-17T16:58:33.715Z","1.26.4-canary.01cbd39":"2026-07-17T18:18:45.658Z","1.26.4-canary.fc8bb93":"2026-07-17T18:18:46.886Z","1.26.4-canary.9a39d37":"2026-07-17T19:10:08.720Z","1.26.5":"2026-07-19T06:59:12.114Z","1.26.6":"2026-07-19T07:34:00.004Z","1.26.4-canary.51054c5":"2026-07-21T09:52:11.550Z","1.26.4-canary.c1fb107":"2026-07-21T10:03:55.207Z","1.27.0-canary.48cfa86":"2026-07-21T14:38:37.395Z","1.27.0":"2026-07-21T14:39:15.161Z","1.27.1":"2026-07-28T12:55:34.332Z"},"bugs":{"url":"https://github.com/ytspar/devbar/issues"},"author":{"name":"ytspar"},"license":"MIT","homepage":"https://github.com/ytspar/devbar/tree/main/packages/sweetlink#readme","keywords":["autonomous-development","ai-agents","screenshot","websocket","chrome-devtools-protocol","development-tools","debugging","vanilla-js"],"repository":{"type":"git","url":"git+https://github.com/ytspar/devbar.git","directory":"packages/sweetlink"},"description":"Autonomous development toolkit for AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol","maintainers":[{"name":"ytspar","email":"ytspar@gmail.com"}],"readme":"# @ytspar/sweetlink\n\n[![npm](https://img.shields.io/npm/v/@ytspar/sweetlink)](https://www.npmjs.com/package/@ytspar/sweetlink)\n\n> Autonomous development toolkit for Claude AI agents - screenshots, DOM queries, console logs, and JavaScript execution via WebSocket and Chrome DevTools Protocol\n\n## Overview\n\nSweetlink enables Claude AI agents to autonomously debug, test, and iterate on web applications through real-time browser interaction. It provides a WebSocket bridge between your development server and CLI tools, allowing AI assistants to take screenshots, inspect DOM, capture console logs, and execute JavaScript - all without human intervention.\n\n**Inspired by**: [Peter Steinberger's autonomous debugging implementation](https://x.com/steipete/status/1981998733736001727) - \"Now my agent can debug everything completely autonomous e2e.\"\n\n## Features\n\n- **📸 Screenshots** - Capture full page or element-specific screenshots (html2canvas + CDP)\n- **🧭 Inspect Context** - One command for screenshot paths, refs, console/network deltas, a11y, vitals, and next actions\n- **🖱️ Screenshot Button** - One-click screenshot capture with console logs from browser UI\n- **🔍 DOM Queries** - Query and inspect DOM elements with CSS selectors\n- **📊 Console Logs** - Capture and filter browser console output with JSON/summary formats\n- **⚡ JavaScript Execution** - Run arbitrary JavaScript in browser context\n- **🖱️ Click Elements** - Click elements by selector, text content, or both\n- **🌐 Network Inspection** - Monitor network requests (CDP only)\n- **🔄 Page Refresh** - Soft or hard refresh the browser from CLI\n- **🔄 Auto Reconnection** - Browser client automatically reconnects on disconnect\n- **🎯 Token Efficient** - ~1000 tokens/screenshot vs ~5000 for MCP tools\n- **📝 LLM-Optimized Output** - Summary format with deduplication for context efficiency\n- **🚀 Zero Setup** - Works immediately with any web app\n- **🖥️ Persistent Daemon** - Playwright daemon stays alive between commands (~150ms screenshots)\n- **🏷️ @Ref System** - Accessibility tree refs for click/fill without CSS selectors\n- **📊 Ring Buffers** - Always-on console/network/dialog capture (50K entries)\n- **🎬 Session Recording** - Record actions with screenshots, generate interactive viewer\n- **🔍 Snapshot Diffing** - Text diff of accessibility tree after actions\n- **📱 Device Emulation** - Named presets (iPhone 14, Pixel 7, iPad Pro) for batch screenshots\n\n## Screenshot Button\n\nThe browser UI includes a convenient screenshot button (📸) that allows developers and AI agents to instantly capture the current page state along with console logs. When clicked:\n\n1. **Captures full page screenshot** using html2canvas\n2. **Saves screenshot** to `.tmp/sweetlink-screenshots/screenshot-[timestamp].png`\n3. **Saves console logs** to `.tmp/sweetlink-screenshots/screenshot-[timestamp]-logs.txt`\n4. **Logs include**: timestamp, URL, dimensions, and all console messages\n\nThis provides AI agents with easy access to visual state and debugging information without requiring CLI commands.\n\n**File Location Rationale**: Files are saved to `.tmp/sweetlink-screenshots/` (relative to project root) for easy agent access - keeps screenshots with the project and is typically gitignored via `.tmp/` patterns.\n\n## Requirements\n\nThis package is **ESM-only**. It requires `\"type\": \"module\"` in your `package.json` or an ESM-capable bundler (Vite, webpack, esbuild, etc.).\n\n## Installation\n\n```bash\nnpm install @ytspar/sweetlink\n# or\npnpm add @ytspar/sweetlink\n# or\nyarn add @ytspar/sweetlink\n\n# Install canary (latest from main)\npnpm add @ytspar/sweetlink@canary\n```\n\n### Claude Code Integration\n\nIf you use [Claude Code](https://claude.com/claude-code), run the setup command to install the screenshot skill and context files:\n\n```bash\npnpm sweetlink setup\n```\n\nThis creates symlinks in your `.claude/` directory so Claude can use the `/screenshot` skill automatically. Re-run after upgrading sweetlink to pick up any skill updates.\n\n## Quick Start\n\n### For Vite Apps (Recommended)\n\nJust add the plugin - zero configuration needed:\n\n```typescript\n// vite.config.ts\nimport { defineConfig } from 'vite';\nimport { sweetlink } from '@ytspar/sweetlink/vite';\n\nexport default defineConfig({\n  plugins: [sweetlink()]\n});\n```\n\nThat's it! The plugin automatically:\n- Starts the Sweetlink server when Vite starts\n- Detects Vite's port and configures everything\n- DevBar connects automatically\n- Exposes a same-origin WebSocket endpoint at `/__sweetlink` for Portless and\n  other local HTTPS proxies\n\n### For Next.js (Recommended)\n\nWrap your Next.js config - zero configuration needed:\n\n```javascript\n// next.config.mjs\nimport { withSweetlink } from '@ytspar/sweetlink/next';\n\nconst nextConfig = { /* your config */ };\nexport default withSweetlink(nextConfig);\n```\n\nThat's it! The plugin automatically:\n- Detects the port from `--port` argv (e.g., `next dev --port 3002`)\n- Falls back to `process.env.PORT`, then `3000`\n- Starts the WebSocket server on `appPort + 6223`\n- Injects public Sweetlink port hints for proxied local URLs such as Portless\n- No-ops in production\n\nWorks with other wrappers too:\n\n```javascript\n// With Sentry, MDX, etc.\nexport default withSentryConfig(withSweetlink(withMDX(nextConfig)), sentryOptions);\n```\n\n### For Any Node.js App (Express, Remix, etc.)\n\nAdd one line at the top of your server file:\n\n```typescript\n// server.ts, app.ts, or entry point\nimport '@ytspar/sweetlink/auto';\n\n// Your app code...\n```\n\nThis automatically:\n- Starts Sweetlink in development mode only\n- Reads port from `process.env.PORT` (or defaults to 3000)\n- DevBar connects automatically\n\n#### With Explicit Configuration\n\n```typescript\nimport { startSweetlink } from '@ytspar/sweetlink/auto';\n\nstartSweetlink({ appPort: 3000 });\n```\n\n### Using DevBar (Browser UI)\n\nAdd DevBar to your app for the screenshot button and dev toolbar:\n\n```typescript\n// app/root.tsx, _app.tsx, or App.tsx\nimport { initGlobalDevBar } from '@ytspar/devbar';\n\nif (process.env.NODE_ENV === 'development') {\n  initGlobalDevBar();\n}\n```\n\nDevBar automatically connects to Sweetlink - no configuration needed.\n\n### CLI Usage\n\nAdd to your package.json for CLI access:\n\n```json\n{\n  \"scripts\": {\n    \"sweetlink\": \"sweetlink\"\n  }\n}\n```\n\nThen use:\n\n```bash\npnpm sweetlink inspect --url http://localhost:3000\npnpm sweetlink screenshot\npnpm sweetlink logs\npnpm sweetlink query --selector \"h1\"\n```\n\n## Agent Protocol\n\nFor LLM-driven frontend work, prefer a repeatable evidence loop:\n\n```bash\n# Inspect: generate the state bundle an agent should reason from\npnpm sweetlink inspect --url http://localhost:3000 --label \"initial state\" --json\n\n# Act: use @e refs from snapshot.md/context.json, not brittle CSS selectors\npnpm sweetlink click @e2 --url http://localhost:3000 --json\n\n# Verify: rerun inspect after the DOM or visual state changes\npnpm sweetlink inspect --url http://localhost:3000 --label \"after action\" --expected \"Menu opens\" --json\n\n# Record: when evidence needs to travel with a PR\npnpm sweetlink record start --url http://localhost:3000\npnpm sweetlink record stop\n```\n\n`inspect` creates `.sweetlink/inspect/<timestamp-label>/SUMMARY.md`, `context.json`, `screenshot.png`, `snapshot.md`, `console.txt`, `network.txt`, and `a11y.json`. Agents should read `SUMMARY.md` first, use `@e` refs for `click`, `fill`, and `press`, retry stale refs by rerunning `inspect`, and attach the summary plus screenshot or recording artifacts to handoffs and PRs.\n\n## CLI Usage\n\n### Inspect Context\n\n```bash\n# Human-readable summary with artifact paths\npnpm sweetlink inspect --url http://localhost:3000 --label \"checkout review\"\n\n# Stable JSON schema for agents\npnpm sweetlink inspect --url http://localhost:3000 --json\n\n# Add expected outcome and action transcript to the evidence bundle\npnpm sweetlink inspect --url http://localhost:3000 \\\n  --expected \"Save button remains enabled\" \\\n  --action \"clicked promo warning\"\n```\n\nThe `context` alias is equivalent to `inspect`.\n\n### Screenshots\n\n```bash\n# Full page screenshot (html2canvas, fast)\npnpm sweetlink screenshot\n\n# Element screenshot\npnpm sweetlink screenshot --selector \".company-card\"\n\n# Capture app UI without DevBar chrome\npnpm sweetlink screenshot --hide-devbar\npnpm sweetlink screenshot --hifi --hide-devbar\n\n# Full page with custom output\npnpm sweetlink screenshot --full-page --output page.png\n\n# Navigate to URL before capturing\npnpm sweetlink screenshot --url http://localhost:3000/about\n\n# Custom viewport dimensions\npnpm sweetlink screenshot --force-cdp --width 375 --height 667\npnpm sweetlink screenshot --force-cdp --viewport mobile\n\n# Pixel-perfect via daemon (see Persistent Daemon section)\npnpm sweetlink screenshot --hifi\npnpm sweetlink screenshot --responsive\n\n# Skip server readiness check\npnpm sweetlink screenshot --no-wait\n\n# Force specific method\npnpm sweetlink screenshot --force-cdp   # Playwright/CDP\npnpm sweetlink screenshot --force-ws    # WebSocket/html2canvas\n```\n\n### Hide DevBar for screenshots\n\nUse `--hide-devbar` when the toolbar should not appear in captured evidence. The flag works with the default WebSocket/html2canvas path, Playwright/CDP fallback, `--hifi`, and `--responsive`.\n\n```bash\npnpm sweetlink screenshot --hide-devbar --output app.png\npnpm sweetlink screenshot --hifi --hide-devbar --full-page\npnpm sweetlink screenshot --responsive --hide-devbar\n```\n\nJavaScript and Playwright callers can use the same behavior:\n\n```ts\nimport {\n  installAutoHideDevbarScreenshots,\n  installAutoHideDevbarScreenshotsForContext,\n  screenshotViaPlaywright,\n  withHiddenDevbarForScreenshot,\n} from '@ytspar/sweetlink/playwright';\n\nawait screenshotViaPlaywright({\n  url: 'http://localhost:5173',\n  output: 'app.png',\n  hideDevbar: true,\n});\n\nawait withHiddenDevbarForScreenshot(page, () =>\n  page.screenshot({ path: 'app-without-devbar.png', fullPage: true })\n);\n\n// Patch one page so every page.screenshot() hides DevBar automatically.\nconst cleanupPageScreenshots = installAutoHideDevbarScreenshots(page);\nawait page.screenshot({ path: 'app-without-devbar.png', fullPage: true });\ncleanupPageScreenshots();\n\n// Or patch every current/future page in a Playwright context.\nconst cleanupContextScreenshots = installAutoHideDevbarScreenshotsForContext(context);\n```\n\nPlaywright fixture example:\n\n```ts\nimport { test as base } from '@playwright/test';\nimport { installAutoHideDevbarScreenshots } from '@ytspar/sweetlink/playwright';\n\nexport const test = base.extend({\n  page: async ({ page }, use) => {\n    const cleanup = installAutoHideDevbarScreenshots(page);\n    try {\n      await use(page);\n    } finally {\n      cleanup();\n    }\n  },\n});\n```\n\nBrowser-side capture code can use the shared preparation helper:\n\n```ts\nimport { prepareForCapture } from '@ytspar/sweetlink/browser/screenshotUtils';\n\nconst cleanup = prepareForCapture({ hideDevbar: true });\ntry {\n  // Run html2canvas or another DOM-based capture here.\n} finally {\n  cleanup();\n}\n```\n\n### DOM Queries\n\n```bash\n# Query elements\npnpm sweetlink query --selector \"h1\"\n\n# Get element property\npnpm sweetlink query --selector \".card\" --property \"offsetWidth\"\n\n# Wait for element to exist before querying (handles hydration)\npnpm sweetlink query --selector \"img\" --wait-for \"img[src*='hero']\"\n```\n\n### Console Logs\n\n```bash\n# Get all logs\npnpm sweetlink logs\n\n# Filter by error\npnpm sweetlink logs --filter \"error\"\n\n# JSON output (full array)\npnpm sweetlink logs --format json\n\n# LLM-optimized summary (deduplicated, sorted by severity)\npnpm sweetlink logs --format summary\n\n# Text format with deduplication\npnpm sweetlink logs --dedupe\n```\n\n#### Log Output Formats\n\n| Format | Description | Best For |\n|--------|-------------|----------|\n| `text` (default) | Human-readable timestamped lines | Manual debugging |\n| `json` | Full JSON array with all entries | Programmatic access |\n| `summary` | Compact JSON with deduplication | LLM context optimization |\n\n**Summary format example:**\n```json\n{\n  \"url\": \"http://localhost:3000\",\n  \"capturedAt\": \"2025-01-27T...\",\n  \"totalLogs\": 47,\n  \"uniqueLogs\": 3,\n  \"byLevel\": { \"error\": 2, \"warn\": 0, \"log\": 1 },\n  \"logs\": [\n    { \"level\": \"error\", \"message\": \"...\", \"count\": 25 },\n    { \"level\": \"log\", \"message\": \"...\", \"count\": 22 }\n  ]\n}\n```\n\n### Page Refresh\n\n```bash\n# Soft refresh (reload page)\npnpm sweetlink refresh\n\n# Hard refresh (clear cache and reload)\npnpm sweetlink refresh --hard\n```\n\n### JavaScript Execution\n\n```bash\n# Execute JavaScript expression\npnpm sweetlink exec --code \"document.title\"\n\n# Count elements\npnpm sweetlink exec --code \"document.querySelectorAll('.card').length\"\n\n# Bare return statements are auto-wrapped in an IIFE\npnpm sweetlink exec --code \"const x = 1 + 2; return x;\"\n\n# Promises are automatically awaited (10s timeout)\npnpm sweetlink exec --code \"fetch('/api/health').then(r => r.status)\"\n\n# Wait for element to exist before executing\npnpm sweetlink exec --code \"document.querySelectorAll('img').length\" --wait-for \"img[src*='hero']\"\n```\n\n> **Framework hydration note**: With Next.js App Router, Vite, and other frameworks that hydrate incrementally, DOM elements may exist in the HTML but not be queryable immediately after page load. Use `--wait-for` to poll until the target element is present.\n\n### Click Elements\n\n```bash\n# Click by CSS selector\npnpm sweetlink click --selector \"button.submit\"\n\n# Click by text content\npnpm sweetlink click --text \"Submit\"\n\n# Combine selector + text for precise matching\npnpm sweetlink click --selector \"th\" --text \"Rank\"\npnpm sweetlink click --selector \"a\" --text \"BACK TO LIST\"\n\n# Select nth match (0-based index)\npnpm sweetlink click --selector \".tab\" --index 2\n```\n\n**Options:**\n| Option | Description |\n|--------|-------------|\n| `--selector` | CSS selector to find elements |\n| `--text` | Find element by text content |\n| `--index` | Select nth match when multiple found (default: 0) |\n\n**Debugging:** Use `DEBUG=1 pnpm sweetlink click ...` to see generated JavaScript.\n\n### Network Requests\n\n```bash\n# Get all network requests (via WebSocket bridge)\npnpm sweetlink network\n\n# Filter by URL\npnpm sweetlink network --filter \"/api/\"\n\n# Failed requests only (via daemon ring buffer)\npnpm sweetlink network --failed\npnpm sweetlink network --failed --last 10\n```\n\n### Schema, Outline, Accessibility\n\n```bash\n# Page schema (JSON-LD, meta tags, Open Graph)\npnpm sweetlink schema\n\n# Document outline (heading structure)\npnpm sweetlink outline\n\n# Accessibility audit (axe-core)\npnpm sweetlink a11y\n\n# Web Vitals (FCP, LCP, CLS, INP)\npnpm sweetlink vitals\n```\n\n### Server Management\n\n```bash\n# Wait for dev server to be ready (useful in scripts)\npnpm sweetlink wait --url http://localhost:3000\npnpm sweetlink wait --url http://localhost:3000 --wait-timeout 60000\n\n# Check server health\npnpm sweetlink status\n\n# Clean up Sweetlink processes\npnpm sweetlink cleanup\npnpm sweetlink cleanup --force\n\n# Target specific app in monorepo (by branch or app name)\npnpm sweetlink screenshot --app my-app\n```\n\n### Persistent Daemon (v2)\n\nSweetlink v2 adds a persistent Playwright daemon for high-fidelity operations. The daemon auto-starts on first use and auto-stops after 30min idle.\n\n#### Auto-Start with Vite\n\nAdd `daemon: true` to your Vite plugin config — the daemon starts/stops with your dev server:\n\n```typescript\n// vite.config.ts\nimport { sweetlink } from '@ytspar/sweetlink/vite';\n\nexport default defineConfig({\n  plugins: [sweetlink({ daemon: true })]\n  // Or with visible browser: sweetlink({ daemon: true, headed: true })\n});\n```\n\n#### Auto-Start with Dev Script\n\nAdd a `dev` script that starts both your app and the daemon:\n\n```json\n{\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"dev:daemon\": \"concurrently 'vite' 'sweetlink daemon start --url http://localhost:5173'\"\n  }\n}\n```\n\n#### Multiple Apps (Monorepo)\n\nEach daemon is scoped by app port. Running two apps on different ports creates separate daemons:\n\n```bash\n# Terminal 1: App A on port 3000\nsweetlink daemon start --url http://localhost:3000\n# State: .sweetlink/daemon-3000.json\n\n# Terminal 2: App B on port 5173\nsweetlink daemon start --url http://localhost:5173\n# State: .sweetlink/daemon-5173.json\n\n# Commands target specific apps via --url\nsweetlink screenshot --hifi --url http://localhost:3000\nsweetlink screenshot --hifi --url http://localhost:5173\n```\n\n#### Manual Lifecycle\n\n```bash\n# Start manually (auto-starts on first --hifi command if not running)\npnpm sweetlink daemon start --url http://localhost:5173\npnpm sweetlink daemon start --url http://localhost:5173 --headed  # visible browser\n\n# Check status\npnpm sweetlink daemon status\n\n# Stop (or wait for 30min idle auto-stop)\npnpm sweetlink daemon stop\n```\n\n#### CLI Quick Reference\n\n```bash\n# Pixel-perfect screenshot via persistent daemon (~150ms after startup)\npnpm sweetlink screenshot --hifi\n\n# Responsive screenshots at 3 breakpoints (375/768/1280)\npnpm sweetlink screenshot --responsive\n```\n\n### Accessibility Snapshots & Refs\n\n```bash\n# List interactive elements with @refs\npnpm sweetlink snapshot -i\n#   @e1 [link] \"Home\"\n#   @e2 [button] \"Submit\"\n#   @e3 [textbox] \"Email\"\n\n# Click/fill by ref (no CSS selector needed)\npnpm sweetlink click @e2\npnpm sweetlink fill @e3 \"user@example.com\"\n\n# Diff against previous snapshot\npnpm sweetlink snapshot -D\n\n# Annotated screenshot with red ref labels\npnpm sweetlink snapshot -a -o annotated.png\n```\n\n### Console & Network (Ring Buffers)\n\nAlways-on capture from daemon start — no \"start watching\" needed.\n\n```bash\n# Console messages (captured since daemon start)\npnpm sweetlink console\npnpm sweetlink console --errors\npnpm sweetlink console --last 20\n\n# Failed network requests\npnpm sweetlink network --failed\n```\n\n### Session Recording\n\n```bash\npnpm sweetlink record start\n# ... do actions (click, fill, snapshot) ...\npnpm sweetlink record stop\n# Generates .sweetlink/<session-id>/viewer.html\n```\n\n### Demo Documents\n\nBuild a Markdown tutorial/proof document step-by-step (inspired by [Showboat](https://simonwillison.net/2026/Feb/10/showboat-and-rodney/)):\n\n```bash\n# Start a new demo\npnpm sweetlink demo init \"How to use the search feature\"\n\n# Add narrative prose\npnpm sweetlink demo note \"First, run the tests to see them pass.\"\n\n# Run a command and capture output inline\npnpm sweetlink demo exec \"pnpm test -- --grep search\"\n\n# Take a screenshot and embed it\npnpm sweetlink demo screenshot --url http://localhost:5173 --caption \"Search results\"\n\n# Capture accessibility tree\npnpm sweetlink demo snapshot --url http://localhost:5173\n\n# Remove last section if it's wrong\npnpm sweetlink demo pop\n\n# Re-run all commands to verify outputs haven't changed\npnpm sweetlink demo verify\n\n# Check status\npnpm sweetlink demo status\n```\n\nResult: a `DEMO.md` with embedded command outputs and screenshots that serves as both documentation and a regression test.\n\n### PR Evidence\n\n```bash\npnpm sweetlink proof --pr 123\n```\n\n## Chrome DevTools Protocol (CDP) Setup\n\nFor native Chrome rendering and network inspection:\n\n```bash\n# macOS\n/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --remote-debugging-port=9222\n\n# Linux\ngoogle-chrome --remote-debugging-port=9222\n\n# Windows\n\"C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe\" --remote-debugging-port=9222\n```\n\nSet environment variable (optional):\n\n```bash\nexport CHROME_CDP_PORT=9222\n```\n\n## Programmatic API\n\n### Server\n\n```typescript\nimport { initSweetlink, closeSweetlink } from '@ytspar/sweetlink/server';\n\n// Start server\nconst wss = await initSweetlink({ port: 9223 });\n\n// Close server\nawait closeSweetlink();\n```\n\n### CDP Integration\n\n```typescript\nimport {\n  detectCDP,\n  getCDPBrowser,\n  screenshotViaCDP,\n  getNetworkRequestsViaCDP\n} from '@ytspar/sweetlink/cdp';\n\n// Check if CDP is available\nconst hasCDP = await detectCDP();\n\n// Take screenshot via CDP\nconst result = await screenshotViaCDP({\n  output: 'screenshot.png',\n  fullPage: true\n});\n\n// Get network requests\nconst requests = await getNetworkRequestsViaCDP({\n  filter: '/api/'\n});\n```\n\n### Browser Bridge (Vanilla JS)\n\nThe browser bridge is a vanilla JS class (not a React component). For most setups, use the Vite plugin or auto-import instead of initializing manually.\n\n```typescript\nimport { initSweetlinkBridge } from '@ytspar/sweetlink/browser';\n\n// Initialize with defaults (auto-detects port from devbar)\ninitSweetlinkBridge();\n\n// Or with explicit config\ninitSweetlinkBridge({\n  basePort: 9223,\n  debug: true,\n});\n```\n\n#### SweetlinkBridgeConfig\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `basePort` | `number` | Auto-detected | WebSocket server port |\n| `maxPortRetries` | `number` | `10` | Max port scan attempts |\n| `hmrScreenshots` | `boolean` | `false` | Auto-capture on HMR updates |\n| `debug` | `boolean` | `false` | Enable verbose connection logging |\n\n## Server Discovery\n\nThe WebSocket server writes `<projectRoot>/.sweetlink/server.json` on startup\n(`{ wsPort, appPort, publicUrl, pid, startedAt, version }`) and removes it on\nshutdown. The CLI resolves its server in this order:\n\n1. `SWEETLINK_WS_URL` env (explicit override)\n2. A live `.sweetlink/server.json` found walking up from the cwd — validated\n   against the server's info endpoint (pid/appPort), so stale files from\n   crashed servers are ignored\n3. Port derived from an explicit `--url` port (app port + 6223)\n4. The default `ws://localhost:9223`\n\nThis keeps the CLI pinned to *this* project's server when several projects run\nsweetlink at once (especially behind proxied URLs with no derivable port).\n\nAdd `.sweetlink/` to your `.gitignore` — it holds machine- and run-specific\nstate (`server.json`, `daemon-<port>.json`, recordings, inspect artifacts).\n\n## Environment Variables\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `SWEETLINK_WS_PORT` | `9223` | WebSocket server port |\n| `SWEETLINK_WS_URL` | `ws://localhost:9223` | WebSocket URL (CLI); overrides `.sweetlink/server.json` discovery |\n| `SWEETLINK_APP_URL` / `PORTLESS_URL` | — | Public (proxied) app URL; declares the origin allowed to connect and is recorded as `publicUrl` in `server.json` |\n| `CHROME_CDP_PORT` | `9222` | Chrome DevTools Protocol port |\n| `CHROME_CDP_URL` | `http://127.0.0.1:9222` | CDP URL |\n\n## Architecture\n\n```mermaid\nflowchart TB\n    subgraph CLI[\"Claude AI Agent (CLI)\"]\n        screenshot[\"Screenshot\"]\n        query[\"DOM Query\"]\n        logs[\"Logs\"]\n        exec[\"Exec JS\"]\n    end\n\n    subgraph Server[\"Sweetlink Server\"]\n        mux[\"WebSocket Multiplexer\"]\n        r1[\"Routes CLI commands to browser\"]\n        r2[\"Routes browser responses to CLI\"]\n    end\n\n    subgraph Browser[\"Browser (Your App)\"]\n        subgraph Bridge[\"SweetlinkBridge\"]\n            b1[\"Captures console logs\"]\n            b2[\"Executes commands (screenshot, query, exec)\"]\n            b3[\"Auto-reconnects on disconnect\"]\n        end\n        html2canvas[\"html2canvas (screenshots)\"]\n    end\n\n    CLI <-->|\"WebSocket :9223\"| Server\n    Server <-->|\"WebSocket :9223\"| Browser\n```\n\n## Use Cases\n\n### Autonomous UI Development\n\n```typescript\nwhile (!designPerfect) {\n  // Make UI changes\n  await editComponent();\n\n  // Take screenshot\n  await exec('pnpm sweetlink screenshot --selector \".component\"');\n\n  // Check for console errors\n  const logs = await exec('pnpm sweetlink logs --filter error');\n\n  // Iterate until perfect!\n}\n```\n\n### Automated Testing\n\n```bash\n# Take baseline screenshot\npnpm sweetlink screenshot --output baseline.png\n\n# Make changes...\n\n# Take comparison screenshot\npnpm sweetlink screenshot --output comparison.png\n\n# Compare screenshots with image diff tool\n```\n\n### Debugging Production Issues\n\n```bash\n# Get console errors\npnpm sweetlink logs --filter error\n\n# Inspect element state\npnpm sweetlink query --selector \".error-component\"\n\n# Execute debug code\npnpm sweetlink exec --code \"localStorage.getItem('debug')\"\n```\n\n## Token Efficiency\n\nSweetlink is designed for token-efficient autonomous loops:\n\n- **html2canvas screenshots**: ~131KB (~1,000 tokens)\n- **CDP screenshots**: ~2.0MB (~15,000 tokens)\n- **Default strategy**: Use html2canvas first, escalate to CDP only when needed\n\nThis 15x token savings enables 10+ autonomous iterations within Claude's budget.\n\n## Comparison with Alternatives\n\n### Screenshot & Interaction\n\n| Feature | Sweetlink | Playwright CLI | Chrome DevTools MCP | agent-browser |\n|---------|-----------|----------------|--------------------|--------------|\n| Setup | Vite/Next plugin | npm install | Chrome flag | npm install |\n| Token cost/screenshot | ~1,000 | ~5,000 | ~5,000 | ~3,000 |\n| Fast screenshots (html2canvas) | ✅ | ❌ | ❌ | ❌ |\n| Pixel-perfect screenshots | ✅ (`--hifi`) | ✅ | ✅ | ✅ |\n| Responsive (multi-viewport) | ✅ (`--responsive`) | Manual | ❌ | ❌ |\n| Device emulation (iPhone, Pixel) | ✅ (named presets) | ✅ | ❌ | ✅ |\n| @ref element interaction | ✅ (accessibility tree) | ❌ (CSS selectors) | ❌ | ✅ (Stagehand AI) |\n| DOM queries | ✅ | ✅ | ✅ | ❌ |\n| JS execution | ✅ | ✅ | ✅ | ❌ |\n| Persistent browser sessions | ✅ (daemon) | ❌ (per-run) | ✅ | ✅ |\n\n### Evidence & Reporting\n\n| Feature | Sweetlink | ProofShot | Proof | Playwright |\n|---------|-----------|-----------|-------|------------|\n| Video recording (WebM) | ✅ | ✅ | ✅ | ✅ (trace) |\n| Interactive HTML viewer | ✅ (video + overlays) | ✅ | ✅ | ✅ (trace viewer) |\n| Click ripple overlays | ✅ (canvas) | ✅ | ✅ (FFmpeg) | ❌ |\n| Console ring buffer | ✅ (always-on, 50K) | ✅ | ❌ | ❌ |\n| Network ring buffer | ✅ (always-on, 50K) | ❌ | ❌ | ✅ (HAR) |\n| Multi-language error detection | ✅ (10+ languages) | ✅ | ❌ | ❌ |\n| Snapshot diffing (a11y tree) | ✅ | ❌ | ❌ | ❌ |\n| Annotated screenshots | ✅ (@ref labels) | ✅ | ❌ | ❌ |\n| SUMMARY.md report | ✅ | ✅ | ✅ (3 formats) | ❌ |\n| Demo documents (Showboat-style) | ✅ | ❌ | ❌ | ❌ |\n| PR evidence upload | ✅ (`proof --pr`) | ✅ | ❌ | ❌ |\n| Webhook sharing | ✅ (any URL) | ❌ | ❌ | ❌ |\n| Self-contained viewer (offline) | ✅ (base64 video) | ✅ | ✅ | ✅ |\n\n### Developer Experience\n\n| Feature | Sweetlink | ProofShot | Chrome DevTools MCP |\n|---------|-----------|-----------|---------------------|\n| Devbar toolbar UI | ✅ | ❌ | ❌ |\n| Record button in browser | ✅ | ❌ | ❌ |\n| Viewer auto-opens on stop | ✅ | ❌ | ❌ |\n| Copy Report to clipboard | ✅ (CLI + viewer) | ❌ | ❌ |\n| Serve viewer on network | ✅ (`report --serve`) | ❌ | ❌ |\n| Multi-instance (monorepo) | ✅ (per-port daemon) | ❌ | ❌ |\n| Vite/Next.js auto-start | ✅ (plugin option) | ❌ | ❌ |\n| Accessibility audit (axe-core) | ✅ | ❌ | ❌ |\n| Web Vitals | ✅ | ❌ | ❌ |\n| Ruler/measurement tool | ✅ | ❌ | ❌ |\n\n## When to Use Alternatives\n\n### Sweetlink vs Agent Browser vs Playwright\n\n**Use Sweetlink when:**\n- You're debugging/iterating on a running dev server\n- You need lightweight, token-efficient screenshots (~1000 tokens vs ~5000)\n- You want always-on console/network capture without \"start watching\"\n- You need session recording with interactive video viewer\n- You want demo documents that serve as both tutorials and regression tests\n- You're doing autonomous UI development loops (10+ iterations)\n- You want a toolbar UI in the browser for visual debugging\n\n**Use [Agent Browser](https://github.com/vercel-labs/agent-browser) when:**\n- You're testing production sites or external URLs where Sweetlink isn't installed\n- You need Stagehand's AI-powered element selection\n- You're building autonomous agents that interact with arbitrary websites\n\n**Use Playwright directly when:**\n- You're writing structured E2E test suites with assertions\n- You need network interception, request mocking, or multiple browser contexts\n- You want trace viewer for debugging test failures\n\n### Agent Browser Quick Start\n\nAgent Browser is Vercel's Stagehand-based browser automation tool. It's ideal as a Sweetlink backup for scenarios requiring full browser control.\n\n```bash\n# Install globally\nnpm install -g @anthropic-ai/agent-browser\n\n# Or use npx\nnpx @anthropic-ai/agent-browser\n```\n\n**Basic usage with Claude:**\n\n```bash\n# Take screenshot of any URL\nagent-browser screenshot https://example.com\n\n# Navigate and interact\nagent-browser navigate https://example.com\nagent-browser click \"Sign In\"\nagent-browser type \"username\" --into \"Email field\"\n\n# Extract page content\nagent-browser extract \"main article content\"\n```\n\n**Key differences from Sweetlink:**\n\n| Aspect | Sweetlink | Agent Browser |\n|--------|-----------|---------------|\n| Setup | Requires app integration | Works with any URL |\n| Token cost | ~1,000/screenshot | ~3,000-5,000/screenshot |\n| Best for | Dev iteration loops | Full browser automation |\n| AI element selection | No (CSS selectors) | Yes (Stagehand AI) |\n| Console logs | Real-time capture | Not available |\n| Requires dev server | Yes | No |\n\n**Recommended workflow:**\n1. **During development**: Use Sweetlink for fast, token-efficient iteration\n2. **For external sites or full automation**: Fall back to Agent Browser\n3. **For E2E testing with assertions**: Use Playwright directly\n\n## Troubleshooting\n\n### WebSocket Connection Fails\n\n```bash\n# Check if port is in use\nlsof -i :9223\n\n# Try different port\nSWEETLINK_WS_PORT=9224 pnpm dev\n```\n\n### Browser Not Connected\n\n1. Ensure Sweetlink bridge is initialized (Vite plugin, auto-import, or `initSweetlinkBridge()`)\n2. Check browser console for connection errors\n3. Verify WebSocket server is running (`[Sweetlink] WebSocket server started...`)\n\n### CDP Not Available\n\n1. Start Chrome with debugging: `/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --remote-debugging-port=9222`\n2. Verify CDP endpoint: `curl http://127.0.0.1:9222/json/version`\n3. Check firewall settings\n\n## Contributing\n\nContributions welcome! Please open an issue or PR at https://github.com/ytspar/devbar\n\n## License\n\nMIT\n\n## Credits\n\n- Inspired by [Peter Steinberger's autonomous debugging](https://x.com/steipete/status/1981998733736001727)\n- Powered by html2canvas, Playwright, and WebSocket\n","readmeFilename":"README.md"}