pnpm add @macrocontent/scoutQuick start
import { Scout } from '@macrocontent/scout'
const scout = new Scout({ apiKey: process.env.SCOUT_API_KEY! })
const shot = await scout.screenshot({
url: 'https://example.com',
mode: 'viewport',
})
// shot.buffer — ArrayBuffer (jpeg by default)What it covers
Authorization: Bearer(or pass your key once in the constructor)- Methods for assert, screenshot, inspect, crawl, journey, checks, facts, jobs
ScoutErrorwithcode/retryablewaitForJob(id)polling helperverifyWebhookSignature(…)for job webhooks
CLI
Prefer the terminal? @macrocontent/scout-cli wraps this SDK.
Assert example
const result = await scout.assert({
url: 'https://example.com/pricing',
dismiss_cookie_banner: true,
assert: [
{ selector: '#buy', visible: true },
{ selector: '.price', contains: '29' },
{ selector: 'img.hero', count: 1 },
],
})
if (!result.passed) {
console.error(result.results)
process.exit(1)
}