{"_id":"@testdriverai/agent","_rev":"676-fd64dff1c31f67ee0cad9c45cc06198c","name":"@testdriverai/agent","dist-tags":{"latest":"7.11.171","canary":"7.11.187-canary","test":"7.11.187-test"},"versions":{"7.8.0-test.38":{"name":"@testdriverai/agent","version":"7.8.0-test.38","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.38","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0430e313d06116e701fa0580daf80729e82dc536","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.38.tgz","fileCount":528,"integrity":"sha512-KmNmeNDo8EDSjV8rVQsaIC9okveBrMDsjjNIn2f/3Wvqhgr+SiuK5+tXRRNug53TD6uYpaOGQwBSjPM8cR3Meg==","signatures":[{"sig":"MEUCIQC5cuCvOfcYj6mbKgXdN3VB9JrP3XCpob5FuZx0RIaMggIgTwuTCf5yjYHuR0Rnl0mo5E73rw4mUeJXDI0HUBlzHlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26104516},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"7894a71ea08ef63023fb5f38322cd06d81fa51aa","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.38_1774036988506_0.716928314013997","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.39":{"name":"@testdriverai/agent","version":"7.8.0-test.39","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.39","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fbac7f2871372ccfd1e1cdadb1bf70680db9ad73","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.39.tgz","fileCount":528,"integrity":"sha512-pW1AHFg+CF3C/wDZa6/uSPAO4YEgjdFRtlsmqGQ2uWiamQJSlSQM5Kwa0Q/EXGzNWXodW9CsxnBGHeVk0BoN+w==","signatures":[{"sig":"MEQCIDOILSnK5bZkFlL8EThaygNeIxkNsG/ElmnEHQpwp+ypAiB3BuVB/Q7ix/4BOIJrSOKWPhYdIGZFjyymvSfC9vcSRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26104516},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"359d7386b3201b49ae5510b0ebd34b4de218363d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.39_1774039288014_0.22574723288363674","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.10":{"name":"@testdriverai/agent","version":"7.8.0-canary.10","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-canary.10","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ab09013921b834b28f76ab000f7bb4cd88c5c8c5","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-canary.10.tgz","fileCount":528,"integrity":"sha512-oRja2sAck4imp9bbYzPCLL4YL1vhKEuZwXcD7lEgSqzMI/zmfbbd48qgfjpMtCnTa1VyEWMmrjc6jMDgwugNuA==","signatures":[{"sig":"MEQCIBlS0DGTPxcZuycsRcgVC8Wo1Y0uju1VbXP3E9JrKsYCAiAYh9E6/Eb/EMHnFhfUrMP6PaA+kTqYQzjSNABf7TN/2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26104518},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"bfc0f304b96ed1aec735bad7f3fe00c9eb276929","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-canary.10_1774041469985_0.2797298934642303","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.40":{"name":"@testdriverai/agent","version":"7.8.0-test.40","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.40","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"861f7644d2e056097cba9c6f75fa33ad378c2638","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.40.tgz","fileCount":528,"integrity":"sha512-VgXrsCjyUJwxDYOg+hcyxUtFt1ZP9xATYSw3RD7xlh4CBRtM9EEDOe3RYd+xxcZIIKLzLspaYvRSwdJ1ZXoKyg==","signatures":[{"sig":"MEUCIQCtKkF85P4znnIneGEq/UvlVI/qDTFtHvNZpfrt5lzKzQIgDI6+9PPmJ3otkwr38DawGTwjk+SmMsZXNbhb24ff+XI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26107289},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"90d29c57857fc490a9fe12d87a31ec8af5427a48","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.40_1774046179477_0.1832013424788781","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.11":{"name":"@testdriverai/agent","version":"7.8.0-canary.11","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-canary.11","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d17f812aec084abb0c8074135ad223457a14e980","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-canary.11.tgz","fileCount":528,"integrity":"sha512-34/wQwpWN78i1aPf0FHPcIM8Vviq9UnX3t84/82+CDuGAETh+UPk6inV2sD3zEE43fA+xkBrnrRKAGm+0jBSHg==","signatures":[{"sig":"MEQCIBgpepNGPNjV2RoxiSmvTMwR8WCAZJYUlHQyI+FgquEyAiBMyavX1MwOcOPHfqq46/lxecN0bgacPCrKbPJQgRT+Cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26107291},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"b0377f55071ae17154351658402dff26223d0c3a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-canary.11_1774046980614_0.2971336954412416","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.41":{"name":"@testdriverai/agent","version":"7.8.0-test.41","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.41","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"aff2bf921ae18a3b60ac2236f6049db06a5ec475","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.41.tgz","fileCount":528,"integrity":"sha512-nro4QKd3GzpaodvRMKei5f2mWdJjY0AfN+ekX9uN/NrsGfzFrwnA1u1w6cYIcfp2Q5SRnsI4DjukcjfHpVy2Og==","signatures":[{"sig":"MEQCIFRWOgAHj/ZIPx77X615WdJnnP0ompw5kn8fJcy+rbEJAiAsyGJHOfU9hetxB1RYLh0cQ103BwzTmveqGtq2g4a/aQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26107289},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"3be5f08229dfad4fb381c91e3efe392f3d955434","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.41_1774047439150_0.3624482870671615","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.12":{"name":"@testdriverai/agent","version":"7.8.0-canary.12","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-canary.12","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b59cf0edc8acb9b73074ea7ff9315376f0734833","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-canary.12.tgz","fileCount":528,"integrity":"sha512-VHZUfc/yKD5icmWPba5T5h+5amenpkmsu/qq/RYSxdbFE30juZA5A5j5JeCTPJS6Xc3uYcxgvVFp7X3MMD51og==","signatures":[{"sig":"MEQCICLr1jlK390xLQFDm4WyB1PIkKAUIlH7eV+GND6CKafFAiBCOnuAJfgqAYsIfo2a52toVe5XVs6NXIWmrEjMJdoUmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26107291},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"7625054f37c244e2be5092fbdd664d40aa59c34b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-canary.12_1774047493410_0.8505449019242208","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.42":{"name":"@testdriverai/agent","version":"7.8.0-test.42","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.42","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"26ff930649327e3ad6f1da9739ac8ec3c2cd1eff","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.42.tgz","fileCount":528,"integrity":"sha512-mF4OoKXpz25W0Z/1Sh7Ho36e0TMCW3c/tspNtzEr087UR3ATNxnElyuMyIpUN4G9aGQexDMUv04DIYc0XtmDdw==","signatures":[{"sig":"MEYCIQD10iSWxJQI95SwVrVYlhOzv3/ARAe6x/wMwrWusDLpGwIhAIEnVUZ8s6fo0KTG9i2C+g7g5gXQiAdB5W4WvblP/tLG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26110651},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"4cd6498700acee0029e0b3aeef07da39847a8d97","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.42_1774054057411_0.9738501917870308","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.43":{"name":"@testdriverai/agent","version":"7.8.0-test.43","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.43","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"22fd776f1d50d6d75d13286ee9dd4d6f771e3850","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.43.tgz","fileCount":528,"integrity":"sha512-ClbDmgG6NJmNrYWKrbYrLe/MVIGcMDVnZvbCLY+9WBUQEg2dhyz+bpqDVT6cV3m1lo5GTpZKc9Tc3gOb2kIg8w==","signatures":[{"sig":"MEYCIQCjI2N8hNlPtXoxoEXWGfc7ktSXPSAQl7LpDz4Kd7nScgIhAOVqwZqfKyJ+jeLmkwwTYsecr+tR0IYAQBkwGTQo43kF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26110651},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"7849d2de397b478ac724aa601faa9cb5a59f07bb","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.43_1774054997398_0.5092903863531337","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.44":{"name":"@testdriverai/agent","version":"7.8.0-test.44","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.44","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"091cae98f7cdddc63e764b2db82c3aa02eadad55","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.44.tgz","fileCount":528,"integrity":"sha512-Ptp1LUjWfIiz7ZoS/Pae8b67VwunFuQgc4BbgeTkOmA8sdI67JGDPlJf32NcVEJXGceCsOkrG2hIDGGQ7ChF9A==","signatures":[{"sig":"MEYCIQD6Un0xzopMCvkEp66fABGzTvz+HEd0Dd77RWSzeXjOxgIhAKDjd43kGmqet88tBkfWhC0ems9J6e/sFI3xwxiEwvRj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26113089},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"2e068f4fff5bd45ee97dddf3b1e0061999cec9a7","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.44_1774062258281_0.4647724589359663","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.13":{"name":"@testdriverai/agent","version":"7.8.0-canary.13","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-canary.13","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f7d092395907cf523dbd72bf2580dde4774ace82","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-canary.13.tgz","fileCount":528,"integrity":"sha512-6vVZPXNo7CTiBJqVPvOA0jhlTjqIiR8GYdo4xVMNYYpNJ5THN8cv2oknhIEQVhP376OUQlUOW5k4CPB7VkLyGg==","signatures":[{"sig":"MEYCIQDs6XrTeblR1CnwUW4DWwexbMstqI30jgVCsuSRncIFEQIhALStj4ImxIwOkGPbBaX1H87ZAAmqE/m9BywRFoNeJCll","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26113091},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"578fd9d91f22d32e14e3edbafaa09e96a345e481","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-canary.13_1774063265853_0.7662703472182675","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.45":{"name":"@testdriverai/agent","version":"7.8.0-test.45","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.45","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"98845010c002fe5d50d811b420d5cb87a92910c8","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.45.tgz","fileCount":528,"integrity":"sha512-GTylE1fjQFwUgaQimFNcqnQU1dCGnIulpDyOQ5c0w+Un1hTFuc22eefyD5MGOjUF/O5qUu/CdPD/DSFGfHxlOw==","signatures":[{"sig":"MEUCICA7kwfR/Sb7wh9z6dnVhTX1ftaQENIuWYQ8G/QeIfiKAiEA6PZU+7bBVvNp1FaVWy1nto/HZQcZkkDMf6TBxDtj4bw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26113089},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"4c32821e4065418d7a67666066ae8b45e07dfff5","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.45_1774087447765_0.44916350284296924","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.14":{"name":"@testdriverai/agent","version":"7.8.0-canary.14","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-canary.14","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fb70eea615b59e9448af73154ffdc6af42628403","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-canary.14.tgz","fileCount":528,"integrity":"sha512-8yklCFrQvLx146S90idbj9gYx4bzm3xz7bVimZ/7/AdZf2PPCFTBMwJsyW25UF2XnRtSTCAlcW0olYbl9uCXbQ==","signatures":[{"sig":"MEUCIGIralBbnwW6pOx99SY3dLqBaOgt2T3fWwSH7IujlKUqAiEAmQ2OqMsP0SewdNVNlfuGY95/N3LC9nC4+YcCBES5nys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26113091},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"7e2c0b1d3057236b6f0e77f511d3b01177fd6e58","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-canary.14_1774096322043_0.37240558297063364","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.46":{"name":"@testdriverai/agent","version":"7.8.0-test.46","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.46","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c46dab6b08d8118c71426be1499153c2f8b3bcaf","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.46.tgz","fileCount":528,"integrity":"sha512-28bFIAN3m9aBIGMLDpkBVFDLQRjlLX5lRX5VZ4zPVNYvxB69LhYe+C2l0YMr8gWYHrdgJTrodpTMAHYX4IBxfQ==","signatures":[{"sig":"MEYCIQDHZBnIzT3ra5dPsOWM16h8scC4heXtC98vZN7kFeQumAIhAOyBe0RDNxhZhybub+yutMamIsTREX5Oxs3v9HsjOwAh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26113285},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"50dde9300c384134ed177d9fbd91805cd6e6ecba","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.46_1774294020794_0.9400917331102852","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.47":{"name":"@testdriverai/agent","version":"7.8.0-test.47","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.47","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"278ea0abc0ecf6426577144923005145d46f4817","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.47.tgz","fileCount":528,"integrity":"sha512-vQTa0L44pcdfgVLkcdZJkWwN2+uu5ryQzKk2ynWurkFsMRaAMxAwZfmpotA3KoLsk48U9ApSw4/ioIg3TJ5Bfg==","signatures":[{"sig":"MEYCIQCZlcEv5brDk2Kvm0trPydT3/qrNju9eHAhabr+QuY87wIhAIzDTYZGYtpBvNXOjiwUrXBD1/3bruaDmK+hTFf32QGv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26113285},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"a674bec7def98f17189996202d973a4dac901972","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.47_1774295850137_0.7834664469603316","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.48":{"name":"@testdriverai/agent","version":"7.8.0-test.48","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.48","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"695ad33c77b3fc63210b106730c4e4d286a04bd7","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.48.tgz","fileCount":528,"integrity":"sha512-jnEIQK+fh7i8EE53/3JrhFpL9RxE+cUAyhZudwm2P1kOgyZGpgfhHr2Pv8sqBsGZPwpn/XrwcvWuhv/98VDc1w==","signatures":[{"sig":"MEUCIQChotKmSWRCUXdBGXDDyVUCt2DUAxxlbUdzH6sn5zr6JAIgCb8b0dDfWSW1IH0lqEc4yDCFnsW984yCn16p40LQwWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26114196},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"8baaca36cadc06d34ac30984b1d80c7ae00781f0","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.48_1774302392545_0.6570641466417819","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.49":{"name":"@testdriverai/agent","version":"7.8.0-test.49","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.49","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9386d46c2fb429824dee688c4f9b704f1eda9511","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.49.tgz","fileCount":528,"integrity":"sha512-mJe8TTQEn/VHXswkmlsjXOKsXXGSWwvLs0fSeEfWkVzDvjSmdk+ST7wPhbXGw+JxR/0rN9MRtVEmarKGlGoTsA==","signatures":[{"sig":"MEQCIEzjeq3iRQ/9qVbSG+xjRxdJhN6vHrhgOhUdYDT+OIyOAiB+MuLyDYf5myCwHkQkdjc4A8wlr/wAKCITZubn55HuEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26114196},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"69564e70d2978ae6355d1c3c82286e703ee557cd","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.49_1774304720599_0.2755272931263111","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.15":{"name":"@testdriverai/agent","version":"7.8.0-canary.15","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-canary.15","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"27791da86d5b329627a44916b2b640e6d6be5cab","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-canary.15.tgz","fileCount":528,"integrity":"sha512-bAvCNwlz/CGgyFFKef6m6Ty5MrgYwzvBgyo+XZ5/5N4nn6jX+SyuTSteZr7OPjalAS70TxwQEJ2y4a4jb4bRiw==","signatures":[{"sig":"MEQCICVmlfwhg7UqxORUP7V+nbfUkKz+vZw63sYvGJDK4JoIAiBWCkQNwnoSE9n6TJmrGs3TMQJqEesHv31ZHn+lfHtCYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26114198},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"4c03e5c5d129f05ea1fbed47b6a6458ca8c2e3ea","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-canary.15_1774305315178_0.29750145491103774","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.50":{"name":"@testdriverai/agent","version":"7.8.0-test.50","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.50","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1fb0f4b715b07e234832c1cbacdf97151536f9fd","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.50.tgz","fileCount":528,"integrity":"sha512-7uT16l5NT/wpTkYlABex/sucvKGZdZJfic6Syh7qBj13e+g0XLUguyEAZzVtA+7MhwtluTHOXuqhO/DSsveqCw==","signatures":[{"sig":"MEUCIG5buomHjfzw1QarpcicnR7bhFY2TwSAbulDuyrdhCouAiEAxCxZec/VbXA2qlp4j+wwZTdvPFCRjRosga+2Jnapjto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26114196},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"cee732dc62038cabe00dfe9b99d8fc87ccb5744a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.50_1774307152135_0.6118630264898641","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.51":{"name":"@testdriverai/agent","version":"7.8.0-test.51","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.51","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f72a56bfbf48412898ed39ec6a80bb75aa5001c4","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.51.tgz","fileCount":528,"integrity":"sha512-zGKafqly/pHOesv7j2lqM3Jb5bhzlUZ2W8L/MSmonCLqZA+NE5F7GSqebK1mnFEEoGw3N66KB+OccCIuhg3FBQ==","signatures":[{"sig":"MEYCIQDGup4HB0EhQRK/g46sdS41SeNe+HBeIN7CgTOM0IjHjwIhANrniGl9MT5VFjMyo467eE1vrL3NwEWM4sgV82z8Tto7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26113705},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"6a75c561835b99ef1f9dbde6bc1e41bc87439e92","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.51_1774312121468_0.31331303380782694","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.52":{"name":"@testdriverai/agent","version":"7.8.0-test.52","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.52","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"27cfdd05f1512affe4ce64b4eec12c1af7044cad","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.52.tgz","fileCount":528,"integrity":"sha512-5Z1YvbPBfSqk1SUQfze74/OHEkqc8/T5phUBZT8FmNmINEtwzdWy++74xsjmvdYr+WSp/6+vpD6nVfEHr1qylQ==","signatures":[{"sig":"MEYCIQCQ+GzdQEVr4IIDmc7417U4Vsn1xDitkcX23RosPyH27wIhAOdYL4ljckj5DsvinTA38QvbFt4mpivgeJuLCBvxHCc1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26113705},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"4127dc451b7355c4c2fce987ce285a22f7f4f793","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.52_1774312883389_0.761350892331107","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.53":{"name":"@testdriverai/agent","version":"7.8.0-test.53","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.53","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"94c84ebf1df6b23857d81ecbe2782916e01e00e1","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.53.tgz","fileCount":528,"integrity":"sha512-trgWp9xLxXzsdBQoQzgsD6VlZON/FmgWN4mhfOUrXBC1YRLJZbHPAWpKXBFIyShhVapY4JjiufbxscGGV81pHQ==","signatures":[{"sig":"MEQCIGJg/tRdIv3nbOu4ybhku1CrDvHZoTjK8C7fIxoCBwDlAiAO4HVf7pTBC+J6FyOJkHLvFBBxbzz4brSmQLxOx3tsKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26115697},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"03816d381a072f65061264498a91b35605bf0a0c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.53_1774319746189_0.3606823902040186","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.54":{"name":"@testdriverai/agent","version":"7.8.0-test.54","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.54","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e5fe78011236c84bbd1533c36afcc38783683e88","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.54.tgz","fileCount":528,"integrity":"sha512-GhQbH0aRWOW3jExCdIru8DBm6wjYPXCFpAQo4+xvq6HeOQMIyS9MAwXWCI1pFETKqf58loPw2TX+O28NN3Jy+g==","signatures":[{"sig":"MEUCIQCCWgNun++OdeIaChS8tIH0zJ2oSiBgsfS7espbbGwSWQIgDrZPWePw4N+Fd8Gc/DPy8NmLeMiYeCx4be7KrgfyC7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26116030},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"bad8ef0ab1d08e0c326551cc6608624a5abe20c4","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.54_1774323503892_0.3117091120790949","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.55":{"name":"@testdriverai/agent","version":"7.8.0-test.55","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.55","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8f278065bde0893ef56af5d08884bcac9160aedc","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.55.tgz","fileCount":528,"integrity":"sha512-oA/BQK/ZxaMTCt9sfsYRR+1D61Qh6fwMs8v6y88BM9P+EyBCALpGpzhr/GsXOaY7Xg4U/90JhD8wsdpzgX+tnQ==","signatures":[{"sig":"MEUCIQDWdvVmVyVnBFHLBsyHbtxw+kH7DouQPNhIE403Lp9+RAIgHRNL0VqBjxOamUeC5PdejLV4iHQidi0hgi0yQ7y7vPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26116030},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"95d53371e3c2e42fe676663445087a4fef5ded78","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.55_1774324806728_0.11386800906131866","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.56":{"name":"@testdriverai/agent","version":"7.8.0-test.56","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.56","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"201a6b8f17febbe7bf0118de3f838ff0b9976cf7","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.56.tgz","fileCount":528,"integrity":"sha512-vLYtR+MlkKtm56AxcRwTspAhBFip3NOXZL0ZaTfZGnPMyhrGh149a/Tq7ZkqBKqWlHnQd41ipMauTzHwiGHkCw==","signatures":[{"sig":"MEYCIQDbYwdTyIMb5GDhvWygMH+sWk6LcOjWmfkbkNr3hErJQQIhANHMRLNkQ+fhrSCdt3kZDyh3Z4rWoTx6Dgh+ARy/ybwN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26116030},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"8ca3fe83f3b76210193355d04f8e0f6cf44ff642","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.56_1774325003017_0.9466032355390472","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.57":{"name":"@testdriverai/agent","version":"7.8.0-test.57","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.57","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3d22a9feb784dec2831ba81d8bfbdf22baccaa53","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.57.tgz","fileCount":528,"integrity":"sha512-/+0kLJrpfzo9K47M3Nn98IRbBYg0M7BPxEZrylXqEimGE0ORHRZDtOmBeKpgSP7gYVzdoTfGGodeMH9coMCMTQ==","signatures":[{"sig":"MEUCIC6qt/FPdd+5F7YDGU1Np4WdVjlq1cb48YF6t9V8EwaEAiEAjgyP8mNRiHMJTyZ6ZsEfbQNUkPjatqlFBegjZ+6jk30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26117805},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"99a12b5c3fa04cf480ac42eef4e20e240c143b45","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.57_1774325937496_0.13931888472457588","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.58":{"name":"@testdriverai/agent","version":"7.8.0-test.58","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.58","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0e648e54721bd52a69263e55f4bd4911cfadaa03","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.58.tgz","fileCount":528,"integrity":"sha512-bYisXpPj1bkEV8VRHrlJk71415JilUq+CLvQN9Ury/GBvTAuCXpmZ0xTKcxo9rlaL63c6CLlBDB5NwpH4edBrg==","signatures":[{"sig":"MEUCIF6UtXmqeTkHdTKbMgD+8VgZ+Ki3MvSdT4qZ7kFM4LRAAiEAga25URU8MOKsYLMBjhE2CxnJKOH7XHVoz0kzF0mgMHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26117805},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"dcf4d689526c8c1e7d19aed48d261944f79714c8","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.58_1774326073766_0.5531225597188967","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.59":{"name":"@testdriverai/agent","version":"7.8.0-test.59","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.59","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0f1648ebb3b31c50a5b631210a739879d9bef161","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.59.tgz","fileCount":528,"integrity":"sha512-N9q9m/FKWbpWzBnB/hYpCcrW2ue1TIyfror+sfcUEQdIyQOtF4XLWadxlOywGqp2AnWwbybqYPE01W0MbQ+Ygw==","signatures":[{"sig":"MEYCIQCg96fLP2+Y/RxDHqAUOBBKHX7fnq3058dDw9dvmw9BpAIhAJIFex2y0OShif5GB81LFeRq7gIVkNq3V2DzEaJyDIpI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26117805},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"4cd7fb9637635ead1eb8bc481cfada66b8e90cf5","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.59_1774326555266_0.3745597133160443","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.60":{"name":"@testdriverai/agent","version":"7.8.0-test.60","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.60","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"46f2bbbc0baa6a98f8418f91f6f7863f714cabe4","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.60.tgz","fileCount":528,"integrity":"sha512-RmowVVhDN57kGf1ZiW3WQwYzYu+UP5doD9VsvtcRSYdRrlJrxzNY5Q9SpjzGfFCemq89BdTdnVKFyievwtDmPA==","signatures":[{"sig":"MEUCIAx+fXXT8wOmuGYJCaFoVANb1gejS0klBgbmF4Ifhz3aAiEAsrzqKO7qHvN7iJUmxqgqy2nFwYsPGHClziv4qC3TuTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26117805},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"f76331b259a79a16ad5d7cf434cc89de94e34317","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.60_1774327428963_0.9037445933470887","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.61":{"name":"@testdriverai/agent","version":"7.8.0-test.61","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.61","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"eb0f6cd7e992ba539c0cd84327dd8cf215adbd2b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.61.tgz","fileCount":529,"integrity":"sha512-SJIH09UIXKOcWAj6xSRS6UjuSqSd+DfLP5HFbuFijnePKyHNXSM0GOBvg/6/Zg4W2LKg9XtUQ/piTLWI7do3yw==","signatures":[{"sig":"MEQCIGxRF2go/CNs6HoxhK0iJMRTiJWslEZLLwusSJ0TqdsqAiA1l/9y+DAuBZ8RJxaPtuXu4db9ryaDT+e0chDLaLEWQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135364},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"b45a0f1075c2328785ef5ed43fdd5cd39b93fef4","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.61_1774378609269_0.7458740240321544","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.16":{"name":"@testdriverai/agent","version":"7.8.0-canary.16","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-canary.16","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f04a60797fb5deb9afaa908a6ca7e1fedc5bba54","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-canary.16.tgz","fileCount":529,"integrity":"sha512-HKQ/GRJV+IBywL0+bf30rTqhsYmC2QezCz2X7URp4PqhHw4oIboAPMAxM0WBecj9TGPCgdDQXBta5XMltjIR/A==","signatures":[{"sig":"MEUCIQD9tngvLbyibSBtLoLtdwAN4u3Aigjm4ZtdL+RPt93XqQIgKy5ZfqEsjgzFDj1uKvHVcNcgDxvqk5kzOF731xh/cog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135366},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"1740ea594e97c160f88923b4dd681ed97e105962","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-canary.16_1774378846204_0.19561846720906906","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.62":{"name":"@testdriverai/agent","version":"7.8.0-test.62","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.62","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2ead1f8297ea831bb1a604853fd9150a05951d0e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.62.tgz","fileCount":529,"integrity":"sha512-aX5Q/GBzZc58JMx4naHxjk+xXB5foVlf37siXm644esfeg2RQcA4iB0XgQHlVmuC7ZR+HgG7ckvT9z5WXXU42A==","signatures":[{"sig":"MEUCIEaUdKeJ08q2/Z3N/FawC05JL8jHkNAXi1Whe0YLEQkJAiEAl5xpoDZDK61yOOtPUTIAn/dlHwEqFUWZmQY6GIFc3LI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135364},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"83d17f07e3854a65f2323ae44e19ff2ac8f09b6c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.62_1774381715093_0.9979118974024928","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.63":{"name":"@testdriverai/agent","version":"7.8.0-test.63","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.63","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1b9261203261a1355cc1146d349106ef78cf6bae","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.63.tgz","fileCount":529,"integrity":"sha512-uB5v6fwB4r3Uigp7zyhtGbv05HUOC/ozgSNrrv6qV2xhjDgWStFoAyyxuYHXLg8PzNg5AXglw1/uLFd1/Nr0Gg==","signatures":[{"sig":"MEYCIQDKbCXlAvgiLOdwTqEnx2t8kdenvkXQr89lw1qKlqedxgIhALb8ZA3LSX+tw3bTamCnDcO5008zlK51wccrIGevdKDA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26134866},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"f02754ea1190ef67d6ede5adfea7d350bd2ae8e5","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.63_1774383764778_0.5041752167831752","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.18":{"name":"@testdriverai/agent","version":"7.8.0-canary.18","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-canary.18","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ca5f3f8985785cd10267535a027b97d7bddd66b5","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-canary.18.tgz","fileCount":529,"integrity":"sha512-dSlqUl5ICuNuN+3CGjiftzlkfKrUKm1qYhs+ljzaUDR0FmF1SIwx/JH2VQOjzXc5aGr2IGWXZ2c+FyjyvQ15ig==","signatures":[{"sig":"MEUCIFG6JadfXkVOrSB2GTXAetJZz4g3m1cWSLtQ+gMT3nciAiEA/n08PeOeCaMYV/Xvxq+FZhItOIBHABAvyk9ZL3+9Zbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26134868},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"388866d84b76705793cc13ab7e866af66624f13c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-canary.18_1774383814897_0.8271977891404001","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.64":{"name":"@testdriverai/agent","version":"7.8.0-test.64","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.64","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4115e4a7eaa55113f246dd31c41732f8a38d795d","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.64.tgz","fileCount":529,"integrity":"sha512-/Hte8BQlghOblnXPxU5AbbB1LNZebnRBd0NoMYLqCO0eL+aNDfN5VB+nzpzTMhXJUrGnQydGwi9ktKDzxYYKLg==","signatures":[{"sig":"MEUCIAP159qjrOsAu1/+ZiVWy4AV7DddPPHfdlYnP7FgZ4bDAiEAmfmD7Ogq6a7P7hXe45nU45/DLTXpOpLov7xUqFxWoGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135229},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"e673a482006c903a6c2d738f5616f91681e67a10","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.64_1774390016775_0.9524783821747342","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.19":{"name":"@testdriverai/agent","version":"7.8.0-canary.19","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-canary.19","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2cf218a12d2662cc8867b02ea7ba5f199bcaabad","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-canary.19.tgz","fileCount":529,"integrity":"sha512-KygOAMaL4Jb666OcnFEvi02yfNElqqH/gXe0qJxIpwmqbfdFGpyLZXLaPVkeRkO4CQC2fE11lJub1z85F9HEOQ==","signatures":[{"sig":"MEUCIQDMpkVIFTYr9bw6Z5VVdUYvq7mcyewvHf5eGNCNtxYXDAIgH82uYDP6MSZrdgvkjjuFHdi45J57INZ7UFyQZry0eZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135231},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"2e827c7542e667c76b484d81246342a87a0db716","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-canary.19_1774390540300_0.9631588307821817","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.65":{"name":"@testdriverai/agent","version":"7.8.0-test.65","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.65","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0a0a768ff4551360b446ce3dc8a0d20ffb1e380a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.65.tgz","fileCount":529,"integrity":"sha512-629NeSfFnHdqrantqUxU7BFY2wVMr21dK+rWlfsw8bLNYFv2u2zU6luRd+Tszyz2WQOKpnhEY+06Rg7qKsofDA==","signatures":[{"sig":"MEUCIGV0x+oFnuSE7iFLH+7cwkD+CqQlvmg5vGHo8CTb7QPTAiEA5nj2VejL/6uZ3H0Vs8mrEVvHGrEJlnG3siwFRa91wGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135229},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"779a80a362f4e713741f686ee5b4625d6b7ba93b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.65_1774391575774_0.91300170648304","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.20":{"name":"@testdriverai/agent","version":"7.8.0-canary.20","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-canary.20","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9891fe1991cc67a4c0b55fc499267fceef28f618","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-canary.20.tgz","fileCount":529,"integrity":"sha512-rWMXyYr7g6JhhiPPcA/RtCnbAx+Ug2jqquZc6bb4Xe5aCKLaX/3YwRurzeTeS7XzE+tulfc92LnrZw7dTZ1tEQ==","signatures":[{"sig":"MEQCIFid7Fx3tH5y4pJ3K8AnVIn+rSGAf5Z/vNcJd8NbVhZcAiBwlvn8oIgGbyWxoukV4rBvniuIpLsWhPBmidV3pjy5gA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135231},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"dbcb2fdfda2d80cf147c9fea1ebbc3d4e6185ebb","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-canary.20_1774391607742_0.9871776637066589","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.66":{"name":"@testdriverai/agent","version":"7.8.0-test.66","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.66","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b24ff88d0709b6c6e523d6dd5cf253ad0e392bca","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.66.tgz","fileCount":529,"integrity":"sha512-+zZPd7XGyRMVLBRvKcP9LG4SV7Wg/CQyzNmaqSfXs892Dr96RJq46wmy2C5bnD+Nk5pXT/7DmT46NIebX1N2VQ==","signatures":[{"sig":"MEUCIETuhMQKOp/c2xClFReBrK5XxtNBp7fXOlqUICj09+TkAiEAjbe+WwqEuNurml/ybhQMc3zsYg47DFE9Rx0hfPv9Dlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135229},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"457cfbb7553c1a3ac0b5ae0824f152fccb26505a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.66_1774403409090_0.3219447725295572","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.67":{"name":"@testdriverai/agent","version":"7.8.0-test.67","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.67","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2fd6acdd9ddc82f9b64d1d8e982eecfd2dfed582","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.67.tgz","fileCount":529,"integrity":"sha512-8LSZDNzYf9dbLDnJZ/gEY/0dS857h4+xbl50C2g+3vWhKg1656fczxsccNO7sV3Qzxv+A2lNIq8I61gIJXEHpw==","signatures":[{"sig":"MEUCIQCTow0ZJeGzALoWgL3FbZnDHopujJcu5SlHhnF9tt91tgIgXq5V8rv/fbSoFgwqAF4C1Zynn4lThUtv6Zk94F6UTOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135229},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"1ff3ea5ea913f530e89e862dd0f5111719db81b5","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.67_1774405842625_0.13542857201513048","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.21":{"name":"@testdriverai/agent","version":"7.8.0-canary.21","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-canary.21","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"91b34471a0270e7c8cd524fbc2e102835cf1c166","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-canary.21.tgz","fileCount":529,"integrity":"sha512-um2HpFbtPeslwLiplJa4lABm9Q0DEFkVK1cFUMuvdF11h84Ju0aBarpfxhbW8WnwA9XYiZMmWJNAu1MSj8H8dg==","signatures":[{"sig":"MEUCIQCxdMjcqHPBLTMEpvRLHxSt1lZVNCajvd2d1Mis1VmKRQIgfCgUAN7Itdf/Uzdfj1xe3AzHQWqY4hhq6e88BBBsbHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135231},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"8155529c1649d6fc4ee2a77bbc8a79b5fd105753","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-canary.21_1774405879616_0.7287173938212341","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.68":{"name":"@testdriverai/agent","version":"7.8.0-test.68","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.68","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7efef648058fe0aa4e62479fce051092b056d94e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.68.tgz","fileCount":529,"integrity":"sha512-uWCGQd59GUnd4GacuTHywObPNSaDQwibZeLSKhKfC835cr8e7fPXaAGnVLvSMoaAeVt94CQ0iFJvX6CHl6Y7yQ==","signatures":[{"sig":"MEUCIGKKhYmtrDYF4lA0py9uMfDNexYdmqqu2XpyfL6J8FnVAiEAxjLcvzrCIdhg8LwsRn+IR01ojSa7DvScR7TKhYSy0gQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135229},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"889df4585466cd85516c412d8f944f6a6397fcfe","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.68_1774443813926_0.18858500742959183","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.22":{"name":"@testdriverai/agent","version":"7.8.0-canary.22","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-canary.22","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a282b6a35f28a9742e574d63362675784deef742","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-canary.22.tgz","fileCount":529,"integrity":"sha512-5Fo2Hkt9Npk42Qg2YOP8j3m9XLTJ+sY1lI8ELKw7Oa5MvG69L+7O+p4kwqArUN3xExrGk1TSs1rdXCLzsnMJ6A==","signatures":[{"sig":"MEUCIGIMemLNG027KIpmB47UwvB7y7EFShuLoDL5rP+9uGSLAiEAxze00y5BD2PTaO+qhNoaECm8fClSfrKQzQG64bKMZTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135231},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"41b58c6a1fa4b61581e35df69c558c3d8b4c4ca2","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-canary.22_1774443871859_0.9342964678668708","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.69":{"name":"@testdriverai/agent","version":"7.8.0-test.69","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.69","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a079ecad53b6385f5bcb387dd4d21bc49e24d3f4","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.69.tgz","fileCount":531,"integrity":"sha512-3Nd7RsQJU9jenAW7bQSiENMUr9fmqF7217zdMp4uEltFXatKQxL7bdrSOPPYeKfBcV6aiB7fLyuN7K3Djk1zCA==","signatures":[{"sig":"MEUCICG9V5plx+adzmSjG80vtB2rPsJgzLBztCtABz8subYmAiEA0ydqDJMmCMc7Vp4Lp55kBEJvqiH/86gWbN7K6sgHnqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26139813},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"38e40ebc8df8b550c19eece0a0b5e333380737d4","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.69_1774450738203_0.24242696576828182","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.23":{"name":"@testdriverai/agent","version":"7.8.0-canary.23","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-canary.23","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"18525209a269a85e9eeccfa04d6554ffe9f37938","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-canary.23.tgz","fileCount":531,"integrity":"sha512-eVkr4UD/92clbjVpgYxw7ijB9jzDqTjJvH/CMNXbibtk6pcI5WfniTvmyTJatK1UtrbsAjnTK5tO1vXWrmOkag==","signatures":[{"sig":"MEQCIEJay/LjOa4FX7G+5W1uz9PKIHox9g4SoRnXMeQkndtpAiBMup0q9xf3ltHlzs7HUgbjdGIEbxBsYtVq2rTwFV+Bhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26139815},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"25fd39f1d895c28d517c0e15c5faa88bf9ce06b8","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-canary.23_1774451447480_0.09139409912443397","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.70":{"name":"@testdriverai/agent","version":"7.8.0-test.70","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.70","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c16c503b6ce34ae210095db63edcc2f5323ab70b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.70.tgz","fileCount":531,"integrity":"sha512-tpiN4WxnHGwG2cuumjqmzQK590qPFifxn9awQ4y0aYoiCsiLIDtPn6m+s1G4fPIoxHM7IhaYXsunU1inEXeuWA==","signatures":[{"sig":"MEUCIQCf//GDysaq4GgwvgyfAUMPM7SNAJHBisZJ10ZRP67QngIgesJQrg0MdsuTv5FlLhgoC/vZyj+UPvzBSY9+qNJzhLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26139795},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"7020124a9ff9ec9a0deea8d86942318cf8eed109","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.70_1774456202534_0.8037549373812685","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.24":{"name":"@testdriverai/agent","version":"7.8.0-canary.24","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-canary.24","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e746c9cc32cefa3a5080c4a267de6dbae92ecfea","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-canary.24.tgz","fileCount":531,"integrity":"sha512-bQCk+hnOX3YZblpdPPL54cd66KLehdkdxmQbNLYdFZ2hSGZ/TgUDQIWhMojntvbLIUfPelMFKGeWcWcjhslbZg==","signatures":[{"sig":"MEUCIQD6S2yk0YiCmSRkmkZwAMkiehUzphAvfDZirDQjCJ9LMQIgLi8JIGFukfBJERUcvZ0O6+TV6G2SuhDizRkH7QtosEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26139797},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"47362f6bf38aeaec67ce798ddae686bc89e90996","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-canary.24_1774456304258_0.712323349418428","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.71":{"name":"@testdriverai/agent","version":"7.8.0-test.71","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.71","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3eeb75c0f9dc8f2799d646e7e948ee479b346fdb","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.71.tgz","fileCount":531,"integrity":"sha512-FHa8DDoRPHfYcTQ3uP3y/vSIDta2ajsP25nWSVaScAGajRoD2e5toHmMxEX+d0xOoQy+OvGLaXJGfTTQVWhFLA==","signatures":[{"sig":"MEYCIQDA62vCUfBbcdOyOtGlRGXoqOOEjAzoiP/LUs4U8bw5hAIhAJytpV1M1klg7lTfZI5Lq5PB10hdBV7i3cim+NED78db","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26139742},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"feff820869b8a2d3a42ff7d98a41c56b6f6b46bd","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.0","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.71_1774470728316_0.03090078563021481","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.25":{"name":"@testdriverai/agent","version":"7.8.0-canary.25","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-canary.25","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"940bacac520b38839d94131c5e8e78c45524ce16","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-canary.25.tgz","fileCount":531,"integrity":"sha512-xC7zv4+lzoZKiaEtF950HBvHc0UZF5X31IPE4FWR0TKCgFxYQpnu3bRJ2vL2huN/8qA9NMW/joRl3pvg+K6CbA==","signatures":[{"sig":"MEUCIDXIbAyR7EmDn4jFk/s4SsSqlaSMfO+i8D14cUraloLWAiEA3gETXxLk6h/NSLF9UuA+2VAGwhmiEiz6fmipbcyoKAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26139744},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"efff29a5e5c28eb67c0782610f8bcc5314e19d6f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.0","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-canary.25_1774470752052_0.6844909071247647","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.72":{"name":"@testdriverai/agent","version":"7.8.0-test.72","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.72","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"09629bfe26ac6b8c0b665e7562ad872e894b5d2d","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.72.tgz","fileCount":531,"integrity":"sha512-Kj+/TOlftG/x/z9kKSZPCb+A1fsFZtYSVHfE3HFnL1JsdjOE/NJ9UEAIG1cA3852/LBrlx/wRO7iTMBdogISog==","signatures":[{"sig":"MEUCIQCUz+cGvmv915ZfLj3CrsfpTt494b99Hmd57e5MQzbdqwIgReeCp45QsQWzjaYk/+Bt6Fo7z9IeCEX3BiPkYLf9eJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26141285},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"623b9de21d25b7017c9c5753aae65dd973393124","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.0","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.72_1774478152526_0.7828054346722775","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.26":{"name":"@testdriverai/agent","version":"7.8.0-canary.26","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-canary.26","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d7495690f9d036c63b649ba40359fb9116d5f9fd","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-canary.26.tgz","fileCount":531,"integrity":"sha512-W5SXaGY/wPFnARaNaEGPJJfotcXEB8lKBhbdzN0JpGu04gRf4Keskn7MBlnEAuTi63l+NTK41Z4HNmpS+Zq6Pw==","signatures":[{"sig":"MEYCIQDTzmIMt4EDv72PQ9lScdxYgYkNRPmqAWFV0bJhWrt2bwIhAMiMSD6H2ztNW+FNYLB5h06Urmeo8nXVkMI1MxbUFylB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26141287},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"eb28508a7f72d87ce13ea153010010e9ac94fefd","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.0","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-canary.26_1774478181165_0.09846773115638752","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.27":{"name":"@testdriverai/agent","version":"7.8.0-canary.27","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-canary.27","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"af2526179029d1f0584e89ee444654b3a278fdad","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-canary.27.tgz","fileCount":531,"integrity":"sha512-owDN3znoLfQXSGrHWnzk3EAng+VdJ/G6VUm+Z+GLmTMhZmM8lrFr4fFbqb1/UGptTcCL9ZU/Oxjn3rDgLCbeMw==","signatures":[{"sig":"MEUCIQDxm7KADbMPmXHbfwH5RDv6FswrUh9puQDQjKhlgEkaPQIgWSepIRPMumGUeXw+UMEa9Brc97l3kUssl41pXmvc1Aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26141287},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"daf3d3a31249e64e1946a95bf16ff7e347627d69","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.0","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-canary.27_1774479755126_0.3684780584334384","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.73":{"name":"@testdriverai/agent","version":"7.8.0-test.73","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.73","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"08353ede6ab1a51a6c1e1fa8186b5532e883a72d","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.73.tgz","fileCount":531,"integrity":"sha512-8cBuT9a24FhPlJv9YzJSy67VmfptQf4Sww12jV/RWv/svGLCpnEthZDCdkSaf8kZ9+kkx66TekfVanfBsjMhgg==","signatures":[{"sig":"MEUCIQCjDxl3s42Wk5NLWO9V5pOXlDgFKgDLpSAVQJ94aX4UFAIgWmlHqKeKMSS9BN3weqxkQG6YnwBkyqPgoWMdc0SasCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26141285},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"ad2960b32152528185382e6b111c0557f5bb3197","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.0","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.73_1774481611353_0.9732232713977631","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-canary.28":{"name":"@testdriverai/agent","version":"7.8.0-canary.28","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-canary.28","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"576397f38b62936e4f3717d45dda7fe1ac46c46b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-canary.28.tgz","fileCount":531,"integrity":"sha512-gAfpzvEHYAh6zTrvsy2XXTaSPZRsNYgwE8dR4rCpQ8SrrLBQSHJO9ylHXzNjy871rkUIyaxQhBLNqPD5qKd6Ig==","signatures":[{"sig":"MEUCIBXagRHpwUQX/p29KW6o+Xq7Y2wFLaYv3lL8AkYRHKDiAiEAp7srn03d5ZF5IcFKhugFcyjZ7+p4RIXlS5D6G+/l1XU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26141287},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"96c10cf321d478bfece0a2dc67deaa8e9e9b0f37","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.0","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-canary.28_1774481750054_0.5103135017125477","host":"s3://npm-registry-packages-npm-production"}},"7.8.0-test.74":{"name":"@testdriverai/agent","version":"7.8.0-test.74","author":"","license":"ISC","_id":"@testdriverai/agent@7.8.0-test.74","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ed3860cdf85d714eae2ba03632c992b4c946e5fc","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.8.0-test.74.tgz","fileCount":531,"integrity":"sha512-1GS67smny4lvOHwuUqEK2KO2+IPZYFMNDjCFPKomRHAnOUYZhF9wnbEawukBpM+XMozLiHPK1/FJqixmutjHfw==","signatures":[{"sig":"MEUCIGMrm1Ek/W+njZfZ2WLdnuxQNoiU9BxYfgWSuNRz/+EFAiEAsc/6oil+9SJko4ZHPdjtDDeX1gH21+LBjnUhT2EXf58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26141285},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"6a836754e4f657453d687623faf4e29a3f9d04a5","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.0","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.8.0-test.74_1774558757478_0.14913071223880947","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.1":{"name":"@testdriverai/agent","version":"7.9.0-test.1","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.1","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"cbd125e8a87cb8a1a5919eeb380ae08767c2b268","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.1.tgz","fileCount":531,"integrity":"sha512-58PawEBw1686PF3KK2Rn9q/A2yjodgb5jBuCPnU7pvfOOijAcfiFmGp3GyiHPIWoi2axLd8LOlXF/a0lzkRJdg==","signatures":[{"sig":"MEUCIQD2ul/hDf9mr0oynXA7xJktWwSTScG55aUNR+nIWYrc4gIgT7Ikd7/eT+L2pC767/n3mpT+ir6gmpUcDgGo0sh+ng8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148054},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"896db03da17f3f29aa0e93875e925a039905b85e","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.1_1774567428817_0.8273959391055952","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-canary.0":{"name":"@testdriverai/agent","version":"7.9.0-canary.0","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-canary.0","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e809a46e49fbb0d1cac0cbd477f8d8113cfdd1b7","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-canary.0.tgz","fileCount":531,"integrity":"sha512-++Wp9prctnMrJRMMZ5jwmRKoKEnWsMoyjwef1deGHsLj3qQVUbEJkhz7Zx79rfgBHDS3YGXWjVJZgdB2EwLHSg==","signatures":[{"sig":"MEQCIH5BmE6DcOHnfZiJKyuiNCboC1sCqxoltq2ekMs+12AbAiAESunZl2cIoFk7UPWomYlsW3aYBPeTdgjMUrQHulSkHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148056},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"926e5862c6f934af3bb525a6b9c69fd35e1dc8b5","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-canary.0_1774621780176_0.7243785233640658","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.2":{"name":"@testdriverai/agent","version":"7.9.0-test.2","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.2","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"017358a91d542fbfca64b223ce43279574362f65","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.2.tgz","fileCount":531,"integrity":"sha512-BEBIdjqV6uXUNhjDwRy01E3ztx09gLpjaaAVPO0+UUoiWx4HpphyxLgZqPIHD+4F9HCqThbHqktyMv2ZXVm/2Q==","signatures":[{"sig":"MEUCIQDV9zTzVIov21KAqEtuB6+sE5+PA+rdK9uePU7WYkyQhwIgEVKO/+RZNdvzjcLBDVszzzrcvPjCFE1cizCiTbjaFI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148054},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"47c422c1886b989bb7b17b54080a9977a9af3f3c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.2_1774624254463_0.9539971372889797","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.3":{"name":"@testdriverai/agent","version":"7.9.0-test.3","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.3","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5a46b052b09483fb8d96a6492200d7233e3ec798","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.3.tgz","fileCount":531,"integrity":"sha512-0NtT22wGcU5bNYnX4hr5reM9xUCUhR8M7aA3V0qIIRwYq+DuOP8Q3kU1UR68yHzQ1lIClRkpQEbPwscaSGoYhw==","signatures":[{"sig":"MEYCIQCS8e//BUicRpf2ub1jtguuRRjlOePi4h9NfujLomY3lAIhAOzeqIaEQKmpu4t52CTZYJw+fJQibMcxJD+rscylRo3Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148054},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"e31fc27c28fc816a2c2337199295c056ae9d8a40","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.3_1774624394471_0.1280810472478553","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.4":{"name":"@testdriverai/agent","version":"7.9.0-test.4","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.4","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4bdde3ae278691bbabc02163e173c6bc0d6b7614","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.4.tgz","fileCount":531,"integrity":"sha512-bNMfeavwGgNN99lOHnnpuW2S6zfy+N+KhNgQvD01rvlIHw15AxkAZw+8Yb+BbaJc1fkMc+CT9mi3C5As5LQstA==","signatures":[{"sig":"MEUCIEYmqr+efBvAm2e6DbT/5ZuIfB2R3wVzImijTY27THGuAiEAsi5DMub/nFMjiQpPOnELIXJy696BnVdM5U1iSi6Fo3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148054},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"e9d0505fa4f0a4b5be9b7e1bcdd154a2f99ddb87","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.4_1774624535814_0.3675430815665004","host":"s3://npm-registry-packages-npm-production"}},"7.9.0":{"name":"@testdriverai/agent","version":"7.9.0","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0e7bc1f3ff0343e93ab2c570749c50ed4cc80728","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0.tgz","fileCount":531,"integrity":"sha512-RrgDBflWRtvEdo2HatASXy/5nYzAj+OsTX7Q32mnOSB+YWp7OSVBshnKdNb/aCJAxb0J2LTlql+suHtsQmBJyA==","signatures":[{"sig":"MEYCIQDLOaknGQMd/bY+xvHZTFJcFcVoZym/0gUY1xC2SCq5XwIhAJtHA2L8c488PLImw7t/I7fE5Rtrkrbz8VXJdDUZauOD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148047},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"fed65e73c10aec6daaa78616e0356e844ef93958","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0_1774624572128_0.4209110156118505","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.5":{"name":"@testdriverai/agent","version":"7.9.0-test.5","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.5","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3e9a5b0ad096d5c0ad63ce3e87a420f198947609","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.5.tgz","fileCount":531,"integrity":"sha512-VXYEnK2/1FiiBrh29HigsGOFqm/aY4NnZBtfDECkdW2qKhvPTJafCxhvVZO0gbsSYlsNPifkRxuegGQH0UHz6Q==","signatures":[{"sig":"MEUCIELdUfLHzD6yFAc3KZrfxWs5IioH6p4f+cjXiOzxCpVQAiEA1CcDDzSOgPvCFQH6sebBzYSFdi2wGuIHgNgLKHOpOW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148054},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"b6533920c91c302431386cc1593580bf644615c1","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.5_1774624699265_0.8811821391998909","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.6":{"name":"@testdriverai/agent","version":"7.9.0-test.6","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.6","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9ffdce1c46d1b5465061ab842e2b4b28b33d6320","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.6.tgz","fileCount":531,"integrity":"sha512-CPVewibrvir+KkTIiPuEchH2T3nWKw+hCxzZsFy5Pc3ivnR60EZh8TIqRzElTy4RrzuBqg+yLtPqfgz1KGnZ0A==","signatures":[{"sig":"MEUCIHWeElyN+DmjednoMKbtc8Khel6JkkuNxOKJgKh1zZ+oAiEA+dxmA5JgOPmlMfVmPI1Mfpx6RumVIkr8SsAiWb4nFDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148054},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"249b0d17178eb4b7971b41f27dac73b875ef9b2b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.6_1774624846189_0.5302497882208728","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.7":{"name":"@testdriverai/agent","version":"7.9.0-test.7","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.7","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"361ef64573a78927789a6a4702b14e51ffc30df8","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.7.tgz","fileCount":531,"integrity":"sha512-BW2hIf8W/0fJhF5HJdz1PLW+fIz/8upzDp6JLt7zQ9tASbTwiR/K9qW81eyUP1C+JPVA4gD0fqbXOoUqUIqqSw==","signatures":[{"sig":"MEUCIHaQ212+GNTV+53Brp7owBUI8CbE9VUcbZpJXi9uKzu4AiEA+maDYPREm9sESddKIxyl179en6tqQ/Uu/T6oK5EdrFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148054},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"ff9b8c50bbf3be3248bbbdd266f22dac59fff73e","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.7_1774624991362_0.9026139561847824","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.8":{"name":"@testdriverai/agent","version":"7.9.0-test.8","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.8","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1df62c6b3d401f0e89e9c3405269872ce9810a10","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.8.tgz","fileCount":531,"integrity":"sha512-rxmHaaWloyHVUwVw8MG5AJYGIV4Fkm0NJZt6CTKXuc0zo75JmMGUsQW8imMCe7nNA0q03zwza6GGon+0+TAO3Q==","signatures":[{"sig":"MEYCIQCVTMUtzgNYgP6s+NGp9MrVOg0BGG5xXlI9h+lDar0JgAIhALjRQROZZHXvmPu4ARNFY+XtwznB3zL8n+Rgs3l1RdTt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148054},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"688cf17e95a9cd8589c740b2c0a777eb11bb9aa9","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.8_1774625129877_0.3678854696140177","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.9":{"name":"@testdriverai/agent","version":"7.9.0-test.9","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.9","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a6c3e172e2ea3582f148d0c2844a2f5422282f96","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.9.tgz","fileCount":531,"integrity":"sha512-wtuIsFh+GKQuqExvu/gzIFcHc03zvJiiWQ6NuAQvxZlj93TOi3J2/u50psTf36p0XXg4y7yCy9M7q6IeoqaGWQ==","signatures":[{"sig":"MEQCIBgO+wA5EVp3/ZVfOvMR92zokQ8NcWaF9VmJesPl8embAiB9QkTJqm7w8P5r6sqcg8vcyN+xfeevVykdyP4u+sO40w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148054},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"82dcd843516566afeeb929ad85561c16c66736e0","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.9_1774625266236_0.6216900479089162","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.10":{"name":"@testdriverai/agent","version":"7.9.0-test.10","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.10","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a9aae6bb145fff5df8df78b99fb19d3381966b3c","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.10.tgz","fileCount":531,"integrity":"sha512-evVr+7eMnPh8kwkpz7OngIx9VavayCCuMkQX5mGBMoQs2ShKWcXInThZHSNiAS43RqGPlfbwr2DqbEijrp6v0w==","signatures":[{"sig":"MEYCIQCBRza5577vHDm4BRBk0wEn2MsSTLViQIiu0jWac87U6QIhAIjeZjvViJdMcAUjGt+AF2KNpj7RW+udZYOoUkkcPlPk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"389e8b1dcf505bbcece755ca78f8bcc80ea9c278","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.10_1774625410435_0.03218019121557325","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.11":{"name":"@testdriverai/agent","version":"7.9.0-test.11","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.11","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e31eac1e76ff93dc8afaccf624f46c979a999c27","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.11.tgz","fileCount":531,"integrity":"sha512-0Q6G6pqf2kRPoENqIuv8f6nGvlrM0VEd5tb19jN5ihQo8v6Flnxo/DFZ/7XZNyyJRwWqfVUxTj/ktfVZQGK4Qg==","signatures":[{"sig":"MEYCIQC9qcznMeUslngGoKha9E9qnKx4d7ncaQd/phNduopUvgIhALZiOaUE1txcTzIQQ6L8l0WSyjZaWNbZfi4W7sQtsth0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"7f98d06d4fbcd25765d45e20e5ecf85caecb60eb","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.11_1774625597446_0.09920968064291547","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.12":{"name":"@testdriverai/agent","version":"7.9.0-test.12","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.12","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3077130d3efff71ca9e0060d168e4e1e85bbf3ed","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.12.tgz","fileCount":531,"integrity":"sha512-z1RwzwOrYqB+XKlqYe9BXX0l9W4maIwErmsfzxm/BXxEkKCK2yQi6xp1QEWTZV9b9nu5nurXEQdJr5ElFKAurg==","signatures":[{"sig":"MEYCIQCdQERTSVKr8Jx/aPo7G2LL5nkLBv/jkK0XFSROoaKLHQIhAIF2fm6SexlIoOMLyCAykO3WRjixe8pxAW+n+afm1qtX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"fa7af3f8528053c0e3a1b76767920e998a393c87","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.12_1774625755428_0.8955694741240336","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.13":{"name":"@testdriverai/agent","version":"7.9.0-test.13","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.13","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"44e3158c9f5e329ed31496777d326de70f4a7df2","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.13.tgz","fileCount":531,"integrity":"sha512-nM95dR8tKMHbE7MKQrAelJU5YvmHX8uodTH2d28mp2zvo9/xjpXlfrQ5q2c7c4A/Mugzr3lndu8FTJAmjuVcjg==","signatures":[{"sig":"MEYCIQCHFVy79PCpkDM5f02TaPWSJ6T8FJKinzrjGgyFNTzMQgIhAI04dLze9j2ncyTQMtK8l7UV6FF5SABwvxk2jwF2ShIT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"7f0ca1a7d599e60e80e07b51e0e3bcd79b63b4e2","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.13_1774625924714_0.24963319285841856","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.14":{"name":"@testdriverai/agent","version":"7.9.0-test.14","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.14","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0a2a4fc8401fdbf0e48f1bf353493adb80d8a64f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.14.tgz","fileCount":531,"integrity":"sha512-MHhox9P3v7xCL/be4kmyofNgzbavcv+dX9j9vXrMs/IPbDULuHKl7mB1Y39nutjomUHZxwJQ1JHyDFUwH0kisg==","signatures":[{"sig":"MEQCIDXJEzSBvArA7fNCpaYv5q5fH4BlF3/P6NC+4zwhfiJFAiA0R4I37qI/1J3C8i65eJTFEE9ups69I5oTQ+mAhmXOXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"653a2fb864e5c447c8e5b9518ddd6bcdd47f10d8","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.14_1774626064265_0.8408635015230932","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.15":{"name":"@testdriverai/agent","version":"7.9.0-test.15","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.15","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"938928daf09e1f18e1a5dd23ff699dc0542a6d6e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.15.tgz","fileCount":531,"integrity":"sha512-yxhxFOYfRYGiXXXQuxgphAYbIwX9/XsC/Zn+rQDJWfks/Vc20zjZ13wtpuIdciUl8XR3t972vPvS2DoC9yX3+g==","signatures":[{"sig":"MEYCIQDpfKeenzCw8S5JdGaZWDxdTfE82VVq/R5XHJv9hRzHVwIhAPIfqn5EOCJLvp/dm7UTVAQ6JU8r8okTfqNPL+L9g4Tt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"413c2416506053671121863b06a64fa952accdbb","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.15_1774626208035_0.3759708804132056","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.16":{"name":"@testdriverai/agent","version":"7.9.0-test.16","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.16","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"178ffa9e10a54385589faaf6c8b0950571460b8d","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.16.tgz","fileCount":531,"integrity":"sha512-3Dy3UtJ/zTu+YvIcLOs0e2MGsRbprxzQUb19pW6GYo01PJm4mXxlByHbdQ/NCyVmke7IoIK0BWR6Ifa6hFncnQ==","signatures":[{"sig":"MEYCIQCqKOVlhSU2UKfCGMofYFjEh22+YdUg0i6xSMG4EF6vlwIhAI7WEvzfWRuBiIZAkjt107nKtckjI/VzlcUbFHZnNQxX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"354ca8ed94ab37bb343b6d80a06d4037b3f152e9","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.16_1774626355086_0.4973309417556715","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.17":{"name":"@testdriverai/agent","version":"7.9.0-test.17","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.17","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0bf6b061d7bd392aaf3fb09ab5dcd81998af289b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.17.tgz","fileCount":531,"integrity":"sha512-7PYv49LMNt5SpqGScQv4Bp+XrzmeCKBZ3JnzAsVWCMqJlKWi/kWgq/22t6bHmYor3mvwkK3ZbrX5DjOKwqkB7w==","signatures":[{"sig":"MEYCIQCxoq/1myJwz+DUpoPKKTeeMklrJUUHEVIN4RcKMJ2cgAIhAJsoVJB4cKDZKYb8aExdixLL3bMr/VIectfN+gaghExL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"baf6e27b99a3954b39d8b5afccbb51f97ad268d6","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.17_1774626509569_0.7158850829309558","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.18":{"name":"@testdriverai/agent","version":"7.9.0-test.18","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.18","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4a65ee1d1ffecf0f6d4744eb9e3d50502fea234b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.18.tgz","fileCount":531,"integrity":"sha512-96QskA0g+Hi6IJYsqRDXEbWkt/tZbbFCuq9iq+ct1OzmcgC5fDVo0peTmNluRxWDqUHdNBqvYBPemX/HMMqGsQ==","signatures":[{"sig":"MEQCICTUzAA3Le6ocwHDVethFH3nVBjQoG2ZrCzCmhO+QVC4AiAGtABdOr5diLpHo4bOhYUkWy/2MPE6g7e3Og5eHyYHNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"5e57acb58d9a27d9d0db51ea22589a637d62fc56","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.18_1774626645789_0.23369105298647863","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.19":{"name":"@testdriverai/agent","version":"7.9.0-test.19","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.19","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"286e1647e99157bb2a4fdd74ad27a70281fc99ce","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.19.tgz","fileCount":531,"integrity":"sha512-X6h5LWYG2xagpU7iMP4uKrqNST1tR33uR9xnuof+nhRr16mZBnJmWx5Of08nEfjyevjP+B63AHLL1b+9ZQEl/w==","signatures":[{"sig":"MEYCIQC2dLrEyT+Y0N5htshKTq//lZ9xBZrJelkZaXWNyaPX7wIhAK9oA8pX3TZ1SuP3w3MQDMq84mCYVSM/jgTR3TfUhUOB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"4b7e5f829ce5027b5b2bfb4db6218f93263fa9ab","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.19_1774626801859_0.6807504753991729","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.20":{"name":"@testdriverai/agent","version":"7.9.0-test.20","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.20","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a506b2ee2accedc768cf1b38bb4cf495574faa95","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.20.tgz","fileCount":531,"integrity":"sha512-sm7Tq+1MKBFeSQFVUDMkrmfbcoZZvarXI4xRFPrQS7nuz0vHnvFhjmTNgzVwy5mU7cVsVqQDmAU6dg1iZo4H3w==","signatures":[{"sig":"MEUCIQD8LYegHuetjFTBa/U6PvSpn0T67nbi7pebhExPQ/xkHwIgLvdXTRoEB53Qtt2oMQxlmTDRURMql3H/fHDLyTrNoG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"84bb08d5cca8dbd84151b0dbaf5e0f2cdd73c96c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.20_1774626957376_0.4510965887447198","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.21":{"name":"@testdriverai/agent","version":"7.9.0-test.21","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.21","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a3574937224d745bafce8e193c684c0420d2de5f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.21.tgz","fileCount":531,"integrity":"sha512-ItgusMSMeuPQipvrVQc6HkPO1Rvc/uH7KTiePIFWTzlL9wz2kLMGx9EWbSk4o2IOsJ/Clb7eX6zvccMLliS8hw==","signatures":[{"sig":"MEQCIAv3fSeUFkrMSc0bsfXParTLUzVxSsSdK3o40BAj/ryhAiBkVO9CZKXgCfA3qa7f7R0P1BwpMofwPRLHrlmf9UbGCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"6f444fb9cc3831057f5848f649e3a8658c8c283e","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.21_1774627118818_0.9241443531290556","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.22":{"name":"@testdriverai/agent","version":"7.9.0-test.22","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.22","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f43fcd1b74ecbb6bfe91b9f62b865aa72a57accf","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.22.tgz","fileCount":531,"integrity":"sha512-eDZvDqjNUNRSpJT2nP/aVQBs0q1V1hpC2t/wSxCPMrZTWGLZVddYDLnEFtpdYxT85avSvHndLLDAtJ11eTci/Q==","signatures":[{"sig":"MEYCIQCVFQViuwdlS/TV3sWc+xFUAztIkP7BUDg/EEkGy8tcHQIhAKtQhZHc/3pJVdBHsUiVemWk5qIZz/5u5HhxVttLSU4W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"37487fbb873a197a12e9d5c77ce7c524d43f79be","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.22_1774627275184_0.7354817825957252","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.23":{"name":"@testdriverai/agent","version":"7.9.0-test.23","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.23","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"481e1a53fb2057a48f35fa51dc651106b98cdabc","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.23.tgz","fileCount":531,"integrity":"sha512-xWfpyTfwVYH/wCXVnQqgxWENqk1e7Jk3C4yO2/tZscWdv4SJxuG51dl1gun7wKH5rlCAdnkjNu6xadlMGCxzcQ==","signatures":[{"sig":"MEQCIDjlPtxAoHIUj4fC0wFNDOICb25kVd7cXfjcqT2Du7nzAiBusj8K2JHDbzuaHT0d2ml/ZWMdTxFxpi1M+ipCZr8oPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"4d0f1a280bd629ab2400c3ae954955c40408172b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.23_1774627440667_0.17776902496182578","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.24":{"name":"@testdriverai/agent","version":"7.9.0-test.24","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.24","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"03f3b20f5b611da7230552b03dc686269d5d7068","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.24.tgz","fileCount":531,"integrity":"sha512-tmQJm7/3+9Q6WROzm2ACAf8qj91Y8r+rx5A/4gwwETG5YcFVaj52e/V4sW8t/p3IJz/sWGcRURg8PEqZtAMJLg==","signatures":[{"sig":"MEUCIAmHBVSzK1e4xHCcpJf7ujTD+lqSVeakRs3Dr+baL+C3AiEA/+33LDGqDYVYxdsDyS2MTfEaXmgii6h3VSDXXYGcwc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"c2a1c939574d2f0cf02b32ec1422b3ad2ab364a4","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.24_1774627566272_0.0934627541432409","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.25":{"name":"@testdriverai/agent","version":"7.9.0-test.25","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.25","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"05d169c3eba15b72bed22018dfc492b56804465a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.25.tgz","fileCount":531,"integrity":"sha512-qsVgIKEBCeFkGxuVkdD/YYqKE3loStz8SOgP1lJVyBX/o36q8cKmDMaMjggo9ncpBg5/thNAMj/BpuwStTHmfw==","signatures":[{"sig":"MEYCIQDgk68p/FuowccAptALZDh6/C+AICUm3pUXEr+qxlTh+gIhAI5O5lFb8tf6myCilGUtxdp/ad/S7xyOEcLQQQOl7tdP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"78f0ad78777ddd81356ad74de27da4bb1405fe8a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.25_1774627708968_0.5683612002117306","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.26":{"name":"@testdriverai/agent","version":"7.9.0-test.26","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.26","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"96645700383b3ba5dca0c3bdf7a56155c56c64b3","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.26.tgz","fileCount":531,"integrity":"sha512-N6tFuxNFVFlxeFUb8pjZSZLRmztKK1unkOTjLCKeFlrvew2EoKAHlQczp1YYq2hg93g5vU1smKqP2QN+QVO4ZA==","signatures":[{"sig":"MEYCIQDFWUeVeLEpgPBx90DCoAJGGHigzUjRnuWfO/XMBMUhtAIhAPp9t60goRJvtcSQNgj7b3VvHZ3a+iKpmCIhzeiKJmon","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"a40a3c122191bd9386686070fe98f05e2086a456","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.26_1774627849202_0.962275423939629","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.27":{"name":"@testdriverai/agent","version":"7.9.0-test.27","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.27","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0bc4f849420a8efcabe2768879b13e2fde0e2eea","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.27.tgz","fileCount":531,"integrity":"sha512-PL/OZZv2qpusAJCIp6kLzLrVlgx+RMMUvA9VgFyS3uD41jSryReCjWmrHX8s7dCGtOVX9CsKmOuF+SI5ug8o5A==","signatures":[{"sig":"MEQCICA4ymIi0TTccYqJ2ufU0A5FEK0T9D1DASBk/6gISR+gAiAtuks+HPZb3KVwIRfCfuLzeG7QnMYdjAx7qYNdCHwkGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"88ec69a65552fc625a5a97b1147fb5775c281aad","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.27_1774628022392_0.09338607708570779","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.28":{"name":"@testdriverai/agent","version":"7.9.0-test.28","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.28","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"448391c893da519525702c28cea74d90d89efec6","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.28.tgz","fileCount":531,"integrity":"sha512-kNKdqX+n5V/l1BBocFZ936K4OqYmM1Ehec1uH0nIc5LsvlaOadgnyubvQer12YJKG7KVHk21NoP7mkhsFRMwOg==","signatures":[{"sig":"MEUCID620rIou3dz3B7U8HDFkG0IKUAryldCNQdb5jqIIVZFAiEAg4GRy7rHiGMnCaGuS61XhzNBKporYPNNUntWNBsGXj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"4983ff2baa878f9faa992ad525d5414156d9fe5a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.28_1774628178082_0.6662515618329103","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.29":{"name":"@testdriverai/agent","version":"7.9.0-test.29","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.29","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ec45235f9c6d441c3bc68111b2b9f70e3bc46b32","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.29.tgz","fileCount":531,"integrity":"sha512-Mc2zjlUq6lyVdmrsQ6pcES6Rah/iv5s///0TgunhYkJN2ahn1cE0PXgeWg+N3Zu0b/R/l5LGjn7BkKR4iMYOJg==","signatures":[{"sig":"MEQCIGl5n/bUSgSMbqVt/+toBJdFxtpX0iP4i6sLiRgg5eIZAiA4YG9RCxV2bq916Sg5Z+fI9yysjGNR2K60AhIuc9uryA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"7ad5fb8438a18e992cfefdbf3a97cc8e279e2304","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.29_1774628336828_0.6597154956242264","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.30":{"name":"@testdriverai/agent","version":"7.9.0-test.30","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.30","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"34984abefb55cdb0a1742ebc7e7226e76a0a9448","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.30.tgz","fileCount":531,"integrity":"sha512-HCgtdsJkqpcop5SQ40c2ucenw81sC1AT/c2CHtfR6yavKsOw/dV5+GT+HnbnTLk3Z7D6IGYjrVoUOkuCU2I6pQ==","signatures":[{"sig":"MEQCIDMZIWXpY45IX9XthsIiRKZxYml8GK3HqR24dIzZhXE0AiBEHIWEvlfSMVEr01YaK4NXutLqisxU7Y7736kOiKTs8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"c4defabd489c9c8d6b2dcf7841e51066e4222714","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.30_1774628497784_0.4846754584319968","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.31":{"name":"@testdriverai/agent","version":"7.9.0-test.31","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.31","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7f227391cdb958567339f9e22566a31b3ab8d37b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.31.tgz","fileCount":531,"integrity":"sha512-LCsQQDynzdnkCiXz4UKpdcvWSJB0b9OSw3P0p4n3Nw3UIfNIwfWFCdAGL81j0lsVL7pb9MtaIY2JkudpTBpQCA==","signatures":[{"sig":"MEUCIHYGwUjom4ZwZ6Bu8k5VDrY8x/aZ0vIqjUbc1PRLRlpRAiEAyKDbZzZyTiQf6yWt0P5tO75YrhiWuTraM8FblIsVtJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"a74d2d4fd4dec74dcdd0cad3f087b00ebd3ed8df","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.31_1774628630320_0.8578412773347586","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.32":{"name":"@testdriverai/agent","version":"7.9.0-test.32","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.32","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"08b5d65a73ea5589b200015276f16db968505a62","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.32.tgz","fileCount":531,"integrity":"sha512-bO/nWu5SUSXOe7OxK9jAvQ7ZEXiF99w2Pait6tdxsuCIIhG0/9owLLkRf8ilexho4tKmd7JoaxVoV0zEmy0oVg==","signatures":[{"sig":"MEUCIQCREcogbN1aQd16UeLLbg3vMBSY6bO1Fd5qmttJHhayIQIgV5CeSytHJg+5vBxiuB1ZKDGkx7hgPyVo/ZemsUSQH8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26148055},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"20561d0f1b772b4a5857761f5485025510a5369a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.32_1774628767701_0.7908705069106339","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.33":{"name":"@testdriverai/agent","version":"7.9.0-test.33","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.33","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"38cd4fdb8691edf7319983269857ba28119239e0","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.33.tgz","fileCount":531,"integrity":"sha512-OfCoaBGkM9l07QiIXLvEEsITkXHl7VfVdRYeIzKmC6teCWawF/MOB0PuYeVfLAxM9GdWO1O04vgO7nvcmW9nxA==","signatures":[{"sig":"MEUCIQCWoQPj22Br3cI2NRTTznqZzNwKhIB2deYpXzXT2gh4JwIgIywFG21GmgmsI4BlUiH0f+eDX8IEkYxeIppPLajfVKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26152499},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"e24e13b587ea1dd4b9dde4ba5b14619203344e5d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.33_1774636786419_0.42638224673477887","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.34":{"name":"@testdriverai/agent","version":"7.9.0-test.34","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.34","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e7adbbb4cf7da5be87aa3c2c6798b1f93afd5656","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.34.tgz","fileCount":536,"integrity":"sha512-GuNUz07eAcd5G71O/sMtZ5ryg7q7NGNtEsj1Ti8mFlfsLb9eMhfBA6KgZf9/Njate7BzjKXp+PFNekIsTfaSpw==","signatures":[{"sig":"MEUCIQD5RCciOXVCK/znH7tTlvvVE9hdQ6vMqRgDLJgtuuQpcwIgXmx4zJNgUeyX0oYKGttRpliylzdD//Y/Kztyn20BAkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26176839},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"44575fd6aadbe9ec6a1115550797fc8176c1db7d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.34_1774638184989_0.11728133932432039","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-canary.1":{"name":"@testdriverai/agent","version":"7.9.0-canary.1","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-canary.1","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7d5b56d5a5787dc2daf1cacf65673062d881e8da","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-canary.1.tgz","fileCount":536,"integrity":"sha512-mkAqRTf5xFophu7QUrFWNjA0M8AHghmr7U2RrhA9xmkL6W4U0YQLwM9OTbRm2+nmLgf+whixb4+VlKC5e/RqJQ==","signatures":[{"sig":"MEYCIQDC6pxWJIoI+4GOcw7r4yhU8IHb2hz7Om+FrPvUaLd15AIhAO0sluceKlCLl0PAN+viVddKIcKMpkFuXtH+EkiLdsZH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26176840},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"295d3fa7886dd26706014e08f21e6897bce60900","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-canary.1_1774638368423_0.11003199982122491","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.35":{"name":"@testdriverai/agent","version":"7.9.0-test.35","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.35","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"cfa8c1778834a89cecfeea46d911297293d02c76","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.35.tgz","fileCount":536,"integrity":"sha512-GFy7kH6ni5hvdpEWf/tBkwBWxik0sA5oa88LgXftiA5Rtr70CsLNc8aMwUcJJyApNrSvOzQkU9xJozkwnEAwMA==","signatures":[{"sig":"MEUCICG/gGDrIiUJKvcWoANh6bljL0Fg4EPQsIQTYY1eU//MAiEAgo7mRcHfhIKEDByWTc/kJIVlmzunCeOQ6DEa+Bqwerc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26176840},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"84021edb06510ea974e529f528621b70f52b7725","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.35_1774639355305_0.7961561584805419","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.36":{"name":"@testdriverai/agent","version":"7.9.0-test.36","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.36","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bd534240081c4e7a4965c4ea69158e8a99d1380e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.36.tgz","fileCount":536,"integrity":"sha512-f0A6fkcWgxyEKiIVvt3+IeDN5DlFMvgGdUrV6vxl+LaK7hJlUun1UBSiJ5eTFRAtvXx38OhrHQihsWzHPkbWVA==","signatures":[{"sig":"MEUCIQCTDEcuCBuTorhTHfi3ftXkh/Qa0MCJdxD9x+bzUec0RQIgWSsnkQfVU1I9z9/5u0gPSnHANSuPd9HrP/mdzYotvoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26176840},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"e2b90a3228a5c655a8a88c133fcfe58b86276a39","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.36_1774639826219_0.7800396989228617","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-canary.2":{"name":"@testdriverai/agent","version":"7.9.0-canary.2","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-canary.2","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"85c6e8e835bd18c6bf62986236ec4afb26a9036a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-canary.2.tgz","fileCount":536,"integrity":"sha512-40jeS/Etu8ECFeFZzAnXpKWh1vH+6JJtambYo5HP/ZwA2VUrRvQo/kC4BZ9s2Lr1RuVWFM9+RWKfP7fKVebRdA==","signatures":[{"sig":"MEYCIQC7SlnvTR7RxkdpzLBmyzmOnyGswoQEn18q1AaUlIQUQAIhAN46k0kBeEAjK5Aioi0FsEmxh1Y43FeUCrIEXO5LLJkf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26176841},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"d2c378e4563b9643f6133efc3be697f2b0734768","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-canary.2_1774639986648_0.18715445164210465","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.37":{"name":"@testdriverai/agent","version":"7.9.0-test.37","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.37","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9dfd67a63cc3c912f9760ef24c36544d60a2c80a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.37.tgz","fileCount":536,"integrity":"sha512-1wUag7Cq/SlVFR86RMhzQwmwAtuHSUqQ3K4kCHr0GQarF3/9gC86U8vaacHxIPg2PZnvI1PHzq00bQc4NOmgTg==","signatures":[{"sig":"MEYCIQCAVGysuKRAU8RqlR117mF6CcV24vqPOTyaS7oLicZO4gIhAJmL/Yfeh/gHpkIqWp3aDs7FJ2npjOj5X98kuov3cr/f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26176840},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"4beefa53c0bbe8b40dac87024cd063b24d314b14","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.37_1774640232746_0.9577640982551401","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.38":{"name":"@testdriverai/agent","version":"7.9.0-test.38","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.38","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"578b6a2d8841e34a56051ecf86c3cb719d42e191","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.38.tgz","fileCount":536,"integrity":"sha512-0E+BoMz9WF0+6OjC/6WQOvZhA7+zaksIUsqhxT3AXNl9/FhZKPESiJSYTqmWYo1Au5Y8PL1YuDQz3Lz41zRkHQ==","signatures":[{"sig":"MEUCID++9/SDTA00K8mSZrLc5t4YGQMqPxV4Qy43KzJ1iE+KAiEA/EWjw4ZwYqiZAHOj9+aw1SFwqcBt9qLPss2uUmuPyCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26176840},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"a54c1eddc3c1a4e7a6ce72014f58fe70b560d2f0","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.38_1774640679105_0.9992787387846667","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.39":{"name":"@testdriverai/agent","version":"7.9.0-test.39","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.39","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d44fea84960b428969d65901006ac6bf546ea7f7","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.39.tgz","fileCount":536,"integrity":"sha512-QYyklGeNFW5dz6o03MgSOaBel0l+XXjtGRGQgbdZO/QkDbBHiSACwjVYBsP98umc0DJXBwZtn6XMTDAnnztmmg==","signatures":[{"sig":"MEYCIQDhJ+/FNhzGmew2abxvniez35Z7Wn+YqBhuk3n16DrneAIhAKTUMOBn9Izn/WexBXe2Y6ojuoM4kD/2OCIc6d7+r/7A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26176840},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"16867e714e1594c0032d439ce633efa2c84e32a3","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.39_1774642852426_0.007231306197514664","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-canary.3":{"name":"@testdriverai/agent","version":"7.9.0-canary.3","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-canary.3","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8bf04b0136ad61bb507a10e5fd3821025012fcf8","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-canary.3.tgz","fileCount":536,"integrity":"sha512-mmSzxeocspNf+pXGCa3jMok582dMv+3lXju0OYuAFtQM/+X3P31KCLQ8JM99a5axZcUlNoVaEcsP1RQ8rth9ng==","signatures":[{"sig":"MEUCIQCHorcOYcjmv0dEamnLgI//zRZN5/VyPbxYO7yyVxWADwIgAwnSXIq5So1Zf9MV3tbabypcDsEIptl2+466edzuPYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26176841},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"535c2b431ad7c80a7ae86ec9bdf1d297aee938c0","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-canary.3_1774642891954_0.8944957981230504","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.40":{"name":"@testdriverai/agent","version":"7.9.0-test.40","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.40","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"206a989ada8270e801cdf032cc441a693f287ab4","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.40.tgz","fileCount":536,"integrity":"sha512-KfAM8MmnHqRSodU2GbLzzkL5H8HPqWsEBSDGfLsZ49EpfA7uSbBCPeroUWZZqLWLjhC13jKwi9CZfkXsI3NWzg==","signatures":[{"sig":"MEYCIQCr1vaAmyPxya5quXKJ3Nzmxi2FdFzFI+s2cRuU1m5z5gIhAOoaNu3r+5QRvflLhuPWfBEqNzo1uzIox206Lw+Jsqfx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26178296},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"72191a2ad9648a7160ccec7590cc163a6c31d619","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.40_1774645001366_0.662634344381936","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.41":{"name":"@testdriverai/agent","version":"7.9.0-test.41","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.41","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"86e80ba1436e8db08f8e1926aade7157750c2b38","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.41.tgz","fileCount":536,"integrity":"sha512-/GN0l88fS5IVL7BgPUO5eUFGQzLdBChVg9nqRt21vIr8TkGUo6kg4b/w/WuTXUNF9HmkTG7Cr9BVV/687CQLvg==","signatures":[{"sig":"MEUCIQCHqkhiUCg77OVXVtIBCD9etvSyo2BuzLIT+1rVHFNEQAIgO1Tv9iY/FidHF2TFX9sm+2bqsmV7Ta6oDBOw80885Pk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26178483},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"aa777c07c072524108ff78a8b4019595844b0e4b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.41_1774645138320_0.7799845895373574","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.42":{"name":"@testdriverai/agent","version":"7.9.0-test.42","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.42","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b7ffee02a114d6934053b35f55d12261e53eab91","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.42.tgz","fileCount":536,"integrity":"sha512-Autdxcpib1WvnqgPbYCCeSx7yFA5vtxVZHs843awoaSfrEFILjvsRwtYdLt4d6BXkNjfJupKcQ1xXVQ7bCMzzg==","signatures":[{"sig":"MEUCICOd0yR9vhq5p4Jfp6OwtBtiAudVLfETBLlVXhpKlKn7AiEA3ks3kwulQOgmI3T/v6bSH4PolZ3md+ls/IyJQFNl8TE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26178440},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"022267c67ec57826b8a7800d045e4660d639fd7c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.42_1774645947818_0.3077417981857449","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-canary.4":{"name":"@testdriverai/agent","version":"7.9.0-canary.4","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-canary.4","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2d28e6df4080822427228afc43308f7bd5ce35e4","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-canary.4.tgz","fileCount":536,"integrity":"sha512-TZksuCvONNIX+14RNwp9SXwT1XdaS5KAN1hXEhwcY5pr5plu+6FE8RjhGbUMy1/hHfewCIuHNnl/sET3zQyX2g==","signatures":[{"sig":"MEUCIQCB5Vn7TK5gXn/SF7mp3w8NUgTeErs53w13lq+IC791rQIgQFkgVQj5WR23OeQtcDX89jtTarpj2Ta9v5kdMimj25A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26178441},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"259a6f0699723f1d8b33aa5ec6a01d28798d94e8","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-canary.4_1774647886205_0.04614564535394505","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.43":{"name":"@testdriverai/agent","version":"7.9.0-test.43","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.43","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"75aba81d2c25e7dc73a68da5f153373fd4cc4dbc","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.43.tgz","fileCount":536,"integrity":"sha512-Ki1JvB2BMOZmGjK8BLY21yyZNz98/8owgESCXO2XutiG6r9NkK0maspfkdBPu9Y83YNCzcJWbaqfhjsYkKZLUw==","signatures":[{"sig":"MEQCIBMMSQshWBPIEX9D5DQ/420iyYViOWNRJsPM1lCFX1JRAiAD7A+zvMb1ImI/RZ7gNjCw2A9S8ytwfetlzr+/GtaM8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26178883},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"6a6c50e7cfaf2636b31bb4d8ed9cff3cc8005f1b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.43_1774648536293_0.9664963631301879","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.44":{"name":"@testdriverai/agent","version":"7.9.0-test.44","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.44","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"258544a0366b424a505a73ce9a46e412e50b79d9","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.44.tgz","fileCount":536,"integrity":"sha512-yNHWZ6DnQ3I5YmzqznV5aZYl86QoaRgWxlynH2QvarTETYF57bLQBDeBmRF5w5NKJ2TeYwrKsQ5xfp9dbW+9qg==","signatures":[{"sig":"MEQCIFiVF3L5gG5cXds6YgccWOJTY7FQj6sep1HsmHoRJZ3ZAiBDt98SqQANqip3R1RVNmRlNGuenoBwG0LAnlxKWzP4bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26178883},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"399c327916a17f0feca8d2ba751fddf479ecca73","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.44_1774649590251_0.9929197164124259","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.45":{"name":"@testdriverai/agent","version":"7.9.0-test.45","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.45","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3c549171cd908a14a8ed10614ba2e75a9ccaee63","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.45.tgz","fileCount":536,"integrity":"sha512-p2ik2In+ptm2639FQNc6Y0nZR4NDtz8GOE1CSz/CAAhaDvVDxZzpitASxi2AzVBvthVGknVVjq1DKUmxu+7MpA==","signatures":[{"sig":"MEQCIAt8HZfLSqBtf5C0qWk3fxoaLwjQcbXiejKnAT3rIYiRAiAGpDyVP0CgOC4a0DT02x17Bo6vcYmprk0qe1RwrKxaeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26178883},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"1afac4b4006b9aece272387f6bf0496f44161db7","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.45_1774650117574_0.3028749647050517","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.46":{"name":"@testdriverai/agent","version":"7.9.0-test.46","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.46","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"aee6845de2030f0658a30c259ffcaac3729c5f21","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.46.tgz","fileCount":536,"integrity":"sha512-AhVnyDj2yHILJ/bRbpQZiMN5DQ1dlAI0oHVzEhZ+TB+6+BrvavPyt+RcwyVk43XuhxYcL9xNa0kTW7dQXBbzGw==","signatures":[{"sig":"MEUCIF7EBGlM+XQnlDHJ+41Ln3kLpQFjqQoxCuTMvAFPv8cyAiEAkjuSevZmoDP2W9ydLcZvG99vYZymKgAPSdNTvBZbUwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180196},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"e29c4f81178751310e94b263fd43bbdbd1bbd8b2","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.46_1774651996160_0.6579177923617103","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-canary.5":{"name":"@testdriverai/agent","version":"7.9.0-canary.5","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-canary.5","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"40341a6d7f9123e3fa1aeddf066de1837c8f870f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-canary.5.tgz","fileCount":536,"integrity":"sha512-WhC0EFd3kYN8FGgqLO0cP+Hib+fal2aM2I522ZKb95ws4iJnUkZ5DLtsVWy57OzEHlCmPN6G1pYOSbLXABrzWg==","signatures":[{"sig":"MEQCIAqTTnY53x+XbPdMceJGhEBeBnmlbwAW9keaRw1aZsJWAiBpWARmJknR+UYLKKIbqWKDAkqkPJ9M5kfoWKYoqs0f9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180197},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"5394a19f4d14c17113c46f3a4d85db16ff187f48","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-canary.5_1774657036517_0.2440134457083778","host":"s3://npm-registry-packages-npm-production"}},"7.9.0-test.47":{"name":"@testdriverai/agent","version":"7.9.0-test.47","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.0-test.47","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b7c6c6fbc4d4f95fa5024f5967bb31b5ac40d0c4","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.0-test.47.tgz","fileCount":536,"integrity":"sha512-S3u1LbcInjwDppiIEjiYb+GYto61kQoafFoqSNBdE2zXyvKWffklpKgi4AiZzftq/vjTYq9H12qSSwdeiR4LeA==","signatures":[{"sig":"MEUCIERF8Ul3Q7LFjJoY/8l/NiHpY3CL4izRV6dkbOO5yPGhAiEAoTsT2ynHewC1kpNIDxhTTrQ1UKMa7jk9oe4Y0lPJzOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180196},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"3103220d13b6e8c03ddbf53ca732761585ad2635","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.0-test.47_1774657581541_0.026405236766145146","host":"s3://npm-registry-packages-npm-production"}},"7.9.1-test":{"name":"@testdriverai/agent","version":"7.9.1-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.1-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a1b003f48fe2bb3e7361a790619f907b6016716f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.1-test.tgz","fileCount":536,"integrity":"sha512-doT/d5w0PB6SxPjASCtxHXtKU8onVdmQZMhZVVg1/oTfvXg9/Y+BcWDqRVxTi//HCnMMHR3nCW5KRvCDZ/ELIA==","signatures":[{"sig":"MEUCIDY6zbt60c8qKkkOpEPSl9SxsLR3Q4qfzSKOzMeaP8JoAiEAjw0U/4mwkmpznvUiexF0yaepaJdTSXgv9H/KtBre6Jk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180419},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"7493a8a15ca6d1cb1a5a4b49880b72bd5b3ca348","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.1-test_1774660389052_0.06054300290927905","host":"s3://npm-registry-packages-npm-production"}},"7.9.1-canary":{"name":"@testdriverai/agent","version":"7.9.1-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.1-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d21469d04e09b1afb79b5822a61b68aa3587757c","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.1-canary.tgz","fileCount":536,"integrity":"sha512-RTk4z3mceMAnivp2qU9J0neoxcdOkGnUgDGO7pGTDCulBBD2leY/WxXFGi2RALHa8kbIuitUcw4eVcUxMU4j+w==","signatures":[{"sig":"MEYCIQCyYHWcVjWAvPJKVniD4azlrRHlWxySXGzhH8qUTpbc3AIhAOI1tGCwZwPAV9+yQwrTLjlrmA4bI7HcQhJQNJZwlPfX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180421},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"78e98b01476d5b9c8325b5f37b9a7b4b31e21f83","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.1-canary_1774661224490_0.26821990062739887","host":"s3://npm-registry-packages-npm-production"}},"7.10.0-canary.0":{"name":"@testdriverai/agent","version":"7.10.0-canary.0","author":"","license":"ISC","_id":"@testdriverai/agent@7.10.0-canary.0","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3cb094eb1fa234f39836e2fafd710bbd74177b90","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.10.0-canary.0.tgz","fileCount":536,"integrity":"sha512-6J+YhEcaPIxn8ODYn5a6wtKcI4OeuhvHmTEhlwAzzl/mkQw9tB0lXMtVKYVEqTqEw7UWQYvpozhpU4HOs5mlvw==","signatures":[{"sig":"MEUCIC0SGG13jLfk8zSKx2DKYuXeaaQI8WVkZmZ9pI1yM5yYAiEAlS7b6wHf4ixVEYwBjoOGTtSZ/ZVwdOGjYLMho8Nl7q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180424},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"eef81fbaed434c1d09c29ecde7b50b35b6375a7b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.10.0-canary.0_1774661611277_0.2469888909490987","host":"s3://npm-registry-packages-npm-production"}},"7.9.1":{"name":"@testdriverai/agent","version":"7.9.1","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.1","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"82125341e9b7a4b89b0fceb565b82bb4890363e7","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.1.tgz","fileCount":536,"integrity":"sha512-XSbT3CQUmAPVDeSThIpxcTobBqLm+ymk0wq88LZKCho5a6ybS7cjBK1jLND3PxyfXJO1rcy75DzLsz33Kt4D1Q==","signatures":[{"sig":"MEUCIQCPnUZY9LNB8WTb9/9ApqTK4ex+G4ZRaX8xXm8tu/iD7QIgSYhizv/aWw3vD5P/eNGFUh/LToMm0bICu//wmleJP0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180414},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"eb0605f60a5ff83158f672cc092b1175dbca49a2","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.1_1774661630531_0.2305146077889686","host":"s3://npm-registry-packages-npm-production"}},"7.9.2-test":{"name":"@testdriverai/agent","version":"7.9.2-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.2-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"507f5c94256205c9eb48a09d481967e0f2413206","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.2-test.tgz","fileCount":536,"integrity":"sha512-iULYsFePxu+6SvyOr5UaHQX4N9K2WaVu3vmPqX8ki2ackHHXp75Q424stZL4+WK4YANInr7hQqHsm01xZzQHPQ==","signatures":[{"sig":"MEYCIQDdzjkVMydDfNLvQDwTlbI7bkzcMymmBAbN9vllD2+cyAIhAIhvOyctcFW89a8XNnCGY3gSt6W2/L0rU/aqs0IvQVyE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180419},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"e2937aa1f5ec740d246de833db80bb9de011acfd","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.2-test_1774663863182_0.29716480444021687","host":"s3://npm-registry-packages-npm-production"}},"7.9.3-test":{"name":"@testdriverai/agent","version":"7.9.3-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.3-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"191dfbb70e71f1d213043321fdd37bde147e705e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.3-test.tgz","fileCount":539,"integrity":"sha512-c++41iefNMt8U5IXolpm4QeFD3981oKWqv8i1drxyFJchz9FUidrS0VexPQKML2V9cnPGgKT0lsTH7wOIWyA0g==","signatures":[{"sig":"MEUCICxO0Z0L+HVY+dYfkQDKUiTt0mmTMFU9qqCzbWQW+Ng0AiEAzi3NhNko0H76F9I8HS2rqm4PutT6jZNKLfQTDrWHwP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26187951},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"0149d0ceca6ea9c291261275768cbd8ae166522d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.3-test_1774667725380_0.33740395135431966","host":"s3://npm-registry-packages-npm-production"}},"7.9.3":{"name":"@testdriverai/agent","version":"7.9.3","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.3","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1820b96863b65ca870e65c99f91df17262885269","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.3.tgz","fileCount":539,"integrity":"sha512-NxqpnnOT6ED+1R4ozRNLWMvlgcacPdS/QpL7AOAueCgiQscHQMg95f1Aw0nWCDMp8+NyikkhhbcU3NNcU9IxaA==","signatures":[{"sig":"MEUCIQDO6/jKN+R77Qy8ENupBU26irUlW8bzM698zPtI6W6WagIgbmuJfHgf+kMWmaUtsY9ETp2ve++pJICiEe4eJkmRPQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26187946},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"8dfe3b56d06e54a602076e845369c658f8c250e0","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.3_1774669859170_0.1749147195414935","host":"s3://npm-registry-packages-npm-production"}},"7.9.4-test":{"name":"@testdriverai/agent","version":"7.9.4-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.4-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ede4494b50f5dfd5184c9c663969f7409eeb57c3","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.4-test.tgz","fileCount":537,"integrity":"sha512-Plb9xiRVIC5NeLy1jFo8GsHxdO/YuDHNEHb9gUDdrw3wqk6nLmkHJNF7p/ns3aRdQ/RGYK2Rzf+jYMKP0pnuoQ==","signatures":[{"sig":"MEQCIAOjgNOsfCmuIywPzc+dL7tJXxPj4QqNZ06gik276ChOAiBlIUBdAonbvgrtfrmmbhNHnu4GP8VIrcbN3Vccm00zug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26186632},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"f9722c6a9ce9197f423a69d754ff11e379962f4f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.4-test_1774790014784_0.4102499902835173","host":"s3://npm-registry-packages-npm-production"}},"7.9.5-test":{"name":"@testdriverai/agent","version":"7.9.5-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.5-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9457c4ea1a9cceded5c07d5ed446e4967c67394a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.5-test.tgz","fileCount":537,"integrity":"sha512-IfJxLkRgBVfNi8vgXFcLypeK8b0V3aHVgBEtufMpwPDdeNMP8NhpzhNXQ3Bi99fT5TNma9HmXoSqogHBBAby1Q==","signatures":[{"sig":"MEQCIF7T9wfgCv5F1CHEFbXLbdgTFIFyjR0Sa8QrYX5LjvazAiBJ1Vh4zL7W6jGjkMQ8hGxrXQtThs4VQQfg2ZQTVcjQ+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26186632},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"929fbcc75c95b04826cd8b88bb533b3a057c370b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.5-test_1774792006551_0.25942384494017934","host":"s3://npm-registry-packages-npm-production"}},"7.9.6-test":{"name":"@testdriverai/agent","version":"7.9.6-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.6-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"383462795d5a5bcf5e5a56d447628c4b48f8709f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.6-test.tgz","fileCount":537,"integrity":"sha512-7rjeNkTrLp1fTY8gzKOn0gWsN0LSjvCjC00I3Kh+PeABhgfRwyX7nPswPrI7VPSuX1IwpFRDZhqGbmkNhtVd9Q==","signatures":[{"sig":"MEUCIQCL7cGrfv+y/EowR76C5sNYielEc5QrMzwQjvdXdOYPEQIgVrJUlx2RnG/T5ua1WYwnulSnKAPMBtjf9rhkvK8v+No=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26186375},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"8a949e2a1c4558d2df4229ac8f84b54672edfe37","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.6-test_1774793698102_0.32943421173089216","host":"s3://npm-registry-packages-npm-production"}},"7.9.7-test":{"name":"@testdriverai/agent","version":"7.9.7-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.7-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"86926c192359a04b03dab950318fdaf53be9e31a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.7-test.tgz","fileCount":537,"integrity":"sha512-WMpTqhOJtTPWLUiMCp3ZgFLMhlZ3vQHfi74zYFgMUWfVZZUsMM2aPeVVoF0BPnuGLN5wQnX73PRspUDOl86RYQ==","signatures":[{"sig":"MEUCIAkxAPlHSIvpHN+mj58Tko4ndAraBy1xXxpVcPmg3p6bAiEA3heWQnr9BVWq7xyaJBlelFVZsqEVhs3Lk1Ck69A2ANk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26186525},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"0f58aa573be57c348505e8aaf344cf8eb2266eaf","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.7-test_1774794144054_0.5105282531571589","host":"s3://npm-registry-packages-npm-production"}},"7.9.8-test":{"name":"@testdriverai/agent","version":"7.9.8-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.8-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"08ef6e00de416a05ecee4f1c886ab71be9b2e543","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.8-test.tgz","fileCount":536,"integrity":"sha512-zqcbLyq2yD7HX578wE35V19U1p2rI0YeIzZRno4PCmv1MdmogCfpeQ2vbQIuDZAU5xEGHo4l8rwpTMd4eeadUA==","signatures":[{"sig":"MEQCIDj3HTea0qOiLWqzz9VEtBvDnvHJax5vQSOG5XVwdUgjAiAvvmF113mdIqA4FbdifUQo8HdrmzAJY6ceT6K2+uSRpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26185722},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"a7730e73bf5941e9559fc2f33c97d5b42c3079eb","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.8-test_1774889414450_0.5229513209675385","host":"s3://npm-registry-packages-npm-production"}},"7.9.9-test":{"name":"@testdriverai/agent","version":"7.9.9-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.9-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"aa9803e57aef46eec2707e126ff6ba6a9700fb1d","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.9-test.tgz","fileCount":536,"integrity":"sha512-/ANnLflZUBnL3RPFDmGAGgSWTrRfbtUjqjWxAFgGG2b8LrzL/YiLKAlyCBSJ2Of737N55lXMQ0VNhQOlRPPUYg==","signatures":[{"sig":"MEYCIQDR7tZh8UMUQUemiKJti81Bbih34mOF/NGR4/e9FXqAegIhAId02tv7B9nArupgMlqXoOOQYb6Jzz/TkE7CD/MjwLWZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26185526},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"b2935c16b6993c5b53336397b88f69ea8202c1c3","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.9-test_1774984409725_0.23123911778863615","host":"s3://npm-registry-packages-npm-production"}},"7.9.10-test":{"name":"@testdriverai/agent","version":"7.9.10-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.10-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"af175bd1d7c7293b17de1aa758771b457d59df5b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.10-test.tgz","fileCount":536,"integrity":"sha512-N//OfVKkp01evwuxhHak2EhX7zYjYZi2NePfBYB+frIATJWockb2chp+y+fvKySj+YwE/s7WVLf7NkJyi3aRpQ==","signatures":[{"sig":"MEQCIGYrkzU6EXKsffan+sbkhJcUedY0gkgLFqUVi0lKSLwRAiAfpYf4Dtg+Fj2REruJQekz/t9EICJD5CDEEuHVQ+jC1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26185539},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"e0cbee16da3d0fc3137df0d595dd83d88bbbe18b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.10-test_1775080288868_0.6515021244600254","host":"s3://npm-registry-packages-npm-production"}},"7.9.11-test":{"name":"@testdriverai/agent","version":"7.9.11-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.11-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"37c242324c3881b0bf864513854ad25a9c6ccda6","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.11-test.tgz","fileCount":536,"integrity":"sha512-tV27esGiFVOTLKpzvP1XUR1zWbFWVHCv8tQb2Nb2k6g0FUwN60RA1xx4XEaD+Y5TPLJ8emVNOAZVv3PkNa4rXw==","signatures":[{"sig":"MEUCIGdrDNyJf6xB599AWOlnE6A6qFOJXx83/3YeEKc17sN+AiEA/TQwr8c5BoenxqaV9V1qUh5ZpjAFbnzuWz6ZpuPrmaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177115},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"bef8d9396eb5c3c53a04540fee7f1bee817c783c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.11-test_1775135182387_0.9401677157383066","host":"s3://npm-registry-packages-npm-production"}},"7.9.12-test":{"name":"@testdriverai/agent","version":"7.9.12-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.12-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"904794c77bbbd1cce6a043ccdba8b1e64cfdeb21","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.12-test.tgz","fileCount":536,"integrity":"sha512-9JsoExwmvlZpEgBk+64ItDwvZHpZf6PdVKqDJMRJ8BoRUCsyTvj0dBEbkOd1ALrTkSho6nBahxeXSc92C5jQiA==","signatures":[{"sig":"MEQCIHK6a5m+HZdgEkS+Syfh6/T9VWbT0lbfip2CJ/20NerfAiBVsOCCZGCv/PUTtvnYymPs6VpnfNbEpA54NZqzi1Dy2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177115},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"12a561efec7d87ec1461ed936b28b6da22ce6608","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.12-test_1775140391949_0.759829920456379","host":"s3://npm-registry-packages-npm-production"}},"7.9.14-test":{"name":"@testdriverai/agent","version":"7.9.14-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.14-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1e393f53132b4429e1e7185a0294a6642244b7bd","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.14-test.tgz","fileCount":536,"integrity":"sha512-ECwz0COZ5HlLC/rRXDxzzZz2eIHQ8wUqGyK+m3MBvaihwNFZqvaEp/zTzSLHtHWL5FFMwPVErCCRlZsYKxE1zw==","signatures":[{"sig":"MEQCIBNTcpRfcWelD8ZzWxMwaWdMn24PhRjtgkQSTYrPXFZYAiA52hOlpfoNruBQWHn9iuXfXB9zq6rPvIJJdB6XC07c2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177787},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"65e70151cc8472ac1daeb2c61fca4401e9075954","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.14-test_1775159080697_0.8448551821262877","host":"s3://npm-registry-packages-npm-production"}},"7.9.15-test":{"name":"@testdriverai/agent","version":"7.9.15-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.15-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3be8914e679f8199600ee4cd1517171f8709075e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.15-test.tgz","fileCount":536,"integrity":"sha512-RsCRFKeyp7P/r2oB2Xwa6ZJ02iPCsadtmpz2vpj+QZfcROaaiF5w+mTPQm5iI0QOr0pc8mAgCUX2LAWBO7kBSA==","signatures":[{"sig":"MEQCIB1s+lkPHsbyJG36Dob3YovR3pah6yEEY7x9eBR9dJEJAiBc8l8leeVhQwx7DYC3GNZQDNq1URSYprT7njNGNXONHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177787},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"e69627b8a748110024c9bd3011ea24072dff9418","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.15-test_1775159232153_0.17743479435185883","host":"s3://npm-registry-packages-npm-production"}},"7.9.15-canary":{"name":"@testdriverai/agent","version":"7.9.15-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.15-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c4c7b3e84266ad725a95989af32add6c75e5aab5","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.15-canary.tgz","fileCount":536,"integrity":"sha512-ZOqnevzbhECTQ9WVQFtKkZOct5xtRSiqcATqKwMvB9UiknlX7nGLHJC5Y/fD1nvqp97Tk/V+wgtIZfKQb30kPQ==","signatures":[{"sig":"MEUCIQDoaqGwjIwBMAJUs/AbVzkAL9hRRiuRJ+Ngpknv90OU8AIgNrYL+PdYTBivGoxVbTP3mkCz7oHQwnBeGhtri0evxx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177789},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"50ac414bb01e00db71764d9c54064df4df567c68","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.15-canary_1775163339867_0.43674950969737125","host":"s3://npm-registry-packages-npm-production"}},"7.9.16-test":{"name":"@testdriverai/agent","version":"7.9.16-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.16-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3d900706a3e5495901cee84ca6a755e59a154fd0","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.16-test.tgz","fileCount":536,"integrity":"sha512-XbAlPowzcBYpFu00HgXnkaJxQ1olBIX7s09Vgui88L+3Gi324bFh4O8fM4nIGdInXBQ5GvFxJjKNOmYs2dEmqA==","signatures":[{"sig":"MEYCIQCszQZiOCEl+aGyzyuahRsKj+eJjxk2QcCj5OCzIADA1QIhAPjM6kghC3y1fTsbFxuNeLkG4wSmuWfeppKNfsdNCzhc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177787},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"a43ff1ad99e4287279442b5e4be467d540406a0a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.16-test_1775168679053_0.686629310454496","host":"s3://npm-registry-packages-npm-production"}},"7.9.17-test":{"name":"@testdriverai/agent","version":"7.9.17-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.17-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e1ca8b3bb5b036532445b0d5b3f9fed8df9bf6bb","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.17-test.tgz","fileCount":536,"integrity":"sha512-HLEglAX19WsDbVodfGu9zzSHlnCQ0hLMIAgjMvEO+d7zZEsi59i327byuE0HnIICdjz17f15298JZMP/KW68rQ==","signatures":[{"sig":"MEQCIDboLLXjkGxtFsZWVYnWkRxTalJtBXqwQzEQX//89zjSAiAQ1NuiUqrwfofKDxqJJpqDNqcPSkWFMHFopMpnzK9bsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177838},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"add2b4858c0b602d8f195d2f3ff04c982f748d2e","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.17-test_1775578590739_0.14779529306751238","host":"s3://npm-registry-packages-npm-production"}},"7.9.17-canary":{"name":"@testdriverai/agent","version":"7.9.17-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.17-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"15f25bad3a03c116f8cf33b503041523f06f8683","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.17-canary.tgz","fileCount":536,"integrity":"sha512-saW8+1jrvgW7fMgrebjwJunJGQYmsGiv11C9YNWuz7jAjTb0k+Y5H9ce/O1R+yJy8uHTS0Uo8AIplXEGL9FJSg==","signatures":[{"sig":"MEYCIQD1nYP0ym/h3LXColg+oSCujhUTYGi7PYDHLjSLQ6x2PAIhANJZV7o9aYEuXc4r/gb8IgEOkfKAx98dVZlsR7Elfwwr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177840},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"68e97d08045bd210e281cf19ccc8504f087bb819","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.17-canary_1775581402877_0.515853367879161","host":"s3://npm-registry-packages-npm-production"}},"7.9.18-test":{"name":"@testdriverai/agent","version":"7.9.18-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.18-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"171aea18e8a7be5020fbffb747579eb2ce9e289b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.18-test.tgz","fileCount":536,"integrity":"sha512-wbnvyCiDsUZFrhQ2ltNm4Lj3FQSQDGriZPLadK6eK8BlIZoSNANqggoWl9CZWsdjE6ufGmL4XR0AFGTasr9N/w==","signatures":[{"sig":"MEUCIEhzhUyagBX8YDQlTO2KFGig3clweYkvfyUHXpxk2HSEAiEA/LImvgYnrIXQkyg5IF9Tg9utb7jYnb6L4daQn4kmgsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177838},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"b0140fc6ca2148629ffae4757a9502bc9677295f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.18-test_1775582716336_0.976140549774005","host":"s3://npm-registry-packages-npm-production"}},"7.9.19-test":{"name":"@testdriverai/agent","version":"7.9.19-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.19-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c16270a295a7fdcccb769c1f90111cd819c6df47","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.19-test.tgz","fileCount":536,"integrity":"sha512-ODyZiweLqrcw1FGqvJi9pvQ5YTQU/5h78FaUD85w8pv8MqfRxMBas4HfPxsa5yGTqf4QVnIKkXq+JA+bz0uZkw==","signatures":[{"sig":"MEYCIQD4EyVslBS7KOEVqSARYdj9QxwMjVAtzX37u98HyWh92AIhAPCMghJ1Bs8TdsBGbwWGyAPzr8q5UrtOr5gw//90+6Vl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177838},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"eb4b908cd4121df3a5e55b2119d0adc1b9d2c24d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.19-test_1775584891162_0.6345260392861394","host":"s3://npm-registry-packages-npm-production"}},"7.9.20-test":{"name":"@testdriverai/agent","version":"7.9.20-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.20-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"556ba856c0e31024364da653cee391f9b5e0f87e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.20-test.tgz","fileCount":536,"integrity":"sha512-0kcAlK1VaYoi/Fq0971cdJfnBf1d3IaEMCF95L+YmMSQlWEpxW0gafe8LQow/qOxE0Xgg3gdjObg97YtzQoTBA==","signatures":[{"sig":"MEYCIQDuhbpXQH0iLUczDjgMeg6AsDJw2pOEfC53uBRFAwQLcgIhAK5UVFd6Gg37CUik6c0z3P6T3c+DI9nC+TZSugbD3zeD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177838},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"690543491c304afeafb0045f22d5aaf54e00ac80","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.20-test_1775585688495_0.3924153261257559","host":"s3://npm-registry-packages-npm-production"}},"7.9.20-canary":{"name":"@testdriverai/agent","version":"7.9.20-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.20-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ca55c281b7b9ae1113189011c2f25395a7ad8327","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.20-canary.tgz","fileCount":536,"integrity":"sha512-GQrEa5LW4IkmMpzRX/kgm42Emvfqn6zBzrGi6V1J1HotqJdt5vpqFQWSnFLOom5ZNDkJpf3HqJlgOpgPIO8z7g==","signatures":[{"sig":"MEUCIQCQ/L1fBrVZT9T2Ywt0aRWiYTBc5wd9gB4V0z0cY+2HrgIgJ7icunNvVHB8CUhdKEQ5DqU8nmmHC0nYInKr/UNRyTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177840},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"5da3d57045581f03374375667e8f21dea18485e8","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.20-canary_1775585864267_0.0678169273817184","host":"s3://npm-registry-packages-npm-production"}},"7.9.21-test":{"name":"@testdriverai/agent","version":"7.9.21-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.21-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"38960f9a34819441b843874f8b2dee80a35fe63a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.21-test.tgz","fileCount":536,"integrity":"sha512-PBlKtMhcbgCxl2bHjDH2WwJh+tnFSnKywdFjWtx8gBTqLi9ycegBxKihuc+nMPhqfM65KYFfduELNw1GbXEl/A==","signatures":[{"sig":"MEUCIQCTvuJTXOFOdsGTpl8AMcBti3qCqZ8MylS84vMFnhW/MgIgXFKqUbRHAp5umKD5lU7SXMuQ3uhbQ8W/GyGRuGsZmg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177838},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"10567734222c8b8d9b9742501d5b66aa11553498","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.21-test_1775586225039_0.13238185559403526","host":"s3://npm-registry-packages-npm-production"}},"7.9.22-test":{"name":"@testdriverai/agent","version":"7.9.22-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.22-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"38b78e7ce7cd195d7d72491b284da3c11f8ca65f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.22-test.tgz","fileCount":536,"integrity":"sha512-PY5BrrKF+/JqXJLV4AogN+L8lBWlzh/8SkiDMPiZNrdVDQp2w9heTdGxpwaJc9wRNkKX5gB93JL2cS+alJOBgA==","signatures":[{"sig":"MEYCIQDXL7p7HaRRq76aNVEV2f5fU69tkJIeLLR6ujPQMWW7qQIhAIdIHJ3qyLElNQIU60MbDcsY29/Ul33cBbHliKe3qWvT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26177199},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"2f703311211e9ae2409e250c89a5ea7923a50e33","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.22-test_1775588210116_0.47990954951192544","host":"s3://npm-registry-packages-npm-production"}},"7.9.23-test":{"name":"@testdriverai/agent","version":"7.9.23-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.23-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7b77642efbd64657935291e818bd2516c35fb1d3","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.23-test.tgz","fileCount":537,"integrity":"sha512-c5ydqlEJZ/lvYfVlHuZ5S+McHys7aXMqd7nceHPXq4js1q5/5tJIVrnrpR+gKuuaxvE6d/NmM34ayeaBBp1ZgA==","signatures":[{"sig":"MEYCIQCLzDn4wALg2Rx68i/8O0TlWzBLKYG4oL2DrAafvUgRhAIhALjAyBfgBWtHSA0+ztPIzCAPZxVZYt1M117/yhEldJlq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180166},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"32c36fcf2122179608540eabfa6700a3c690657a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.23-test_1775597387770_0.3055627066053668","host":"s3://npm-registry-packages-npm-production"}},"7.9.24-test":{"name":"@testdriverai/agent","version":"7.9.24-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.24-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5a9bcbc6f19aa37550a700411ad343125636a5d3","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.24-test.tgz","fileCount":537,"integrity":"sha512-h4m24uepNAZJPgdjVFJzj5nEMVXrh9YmJqdOoyzU2Z0OexHEByOpsmh0AzzEUXHuO1UF3Sh0Sr+QsVN99NfNhA==","signatures":[{"sig":"MEYCIQD2qcbRmRP3JoPJg3e15MXHd83i2jeiQXomDnWet0g/iQIhALNfznXpWZnCIBLFdtIh5Jxka+rTPtz8fZJrvIS60vl/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180166},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"9f76ac762e983ffc405a3650d8acb61fb7cd3aec","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.24-test_1775598311409_0.926866814213485","host":"s3://npm-registry-packages-npm-production"}},"7.9.24-canary":{"name":"@testdriverai/agent","version":"7.9.24-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.24-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9a42bb4c6f45447b2e333299ad04214318ffbc41","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.24-canary.tgz","fileCount":537,"integrity":"sha512-sivSLnUh/tyjOMesMkWEI8022SsZ9hcjPXmrR3+lBm9QQyEaueaayH534P27fw0LC/5tumiJxmBjPc3Tu5sqwA==","signatures":[{"sig":"MEUCIGKUlqMxyuIDe+yM8DL09N0sXU5FOObY/QUrLDZemIPmAiEA7qba5PoTMToImbT8z3gNIQEF00u3Rmk+RVqi5tIWIG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180168},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"97a5d3a0283130f9f32ee734da3f41e77f5ef28c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.24-canary_1775599437404_0.1242301845395275","host":"s3://npm-registry-packages-npm-production"}},"7.9.25-test":{"name":"@testdriverai/agent","version":"7.9.25-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.25-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f8e78aef198258ea2c841225b8ad9621c1a6223a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.25-test.tgz","fileCount":537,"integrity":"sha512-oRHCQlwGID4rEWm9gCForbwbxhqNs1jpKviGb/UvIUkIJdXFN5o78Pafj/b8wKxL5d+VgRzk65gZU70AuhyOHQ==","signatures":[{"sig":"MEUCIQDpalXD9l37Q6HInxUiQtLh8Xq26cXHnDQyXbpenXEngQIgYtrH9j0gJWQ27qpvEZDBIEqQPkaEt6+7lUBF168aKN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180166},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"3fb5d7965e472dedd54ea73d4a3aac32da1a534e","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.25-test_1775600119520_0.6244301669474985","host":"s3://npm-registry-packages-npm-production"}},"7.9.26-test":{"name":"@testdriverai/agent","version":"7.9.26-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.26-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e91848e74b2cb5fd869688eb806eed07d66825ab","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.26-test.tgz","fileCount":537,"integrity":"sha512-5RkM4IyUaOK1BA8PuMNabaLo7/2noJUkwPH//9g8yo+9qyLd6ovr6l895xrBvPcD1x406JJaWGlRdFO5DsDCyw==","signatures":[{"sig":"MEUCIFTt3NmOsNcFywFnOONryiNe14QF7likcd26soy6iKUeAiEAqOKo400GixqKdsTfKs2mALKSSr/UiWsLkHrWp5mLU50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180166},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"97c67591078c4e655c1e30f973891b6c181a0b19","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.26-test_1775600245516_0.39159332425355453","host":"s3://npm-registry-packages-npm-production"}},"7.9.27-test":{"name":"@testdriverai/agent","version":"7.9.27-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.27-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e875e3c8e7b39990d6ac407cb6169bafdc681c13","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.27-test.tgz","fileCount":537,"integrity":"sha512-ZIb+ZF3+mfwiBU+I5aWMUhka1Y+DQMzw36RFjTQvHpdErzoDKcfHBtkzFPEa8/GWdDFWMsPht6vw+YHbsECP0A==","signatures":[{"sig":"MEUCIHZoI/qTlA5SJ+uH/HgjKOMMhDPHs3EtNWFqeNqG0EbmAiEA8U3NEJ8vvPEAaK+JgjtiO74xyIcakhIKm/m/w/Rt8/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180166},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"dcab038e706ebf4e5e2f66e5ebb6ab2983f1632a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.27-test_1775601160354_0.1154058650400025","host":"s3://npm-registry-packages-npm-production"}},"7.9.28-test":{"name":"@testdriverai/agent","version":"7.9.28-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.28-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4cd0de248ef0c81f038d94712e7310522ad0b2b1","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.28-test.tgz","fileCount":537,"integrity":"sha512-bifQELj54Zyw0TGNoI40ZWuZK/QSnsKagQY3IpdvddJWZiza5VYDokDuB5ta0rz+kfop/oK5PC9fOxvYpZDdJg==","signatures":[{"sig":"MEUCIQDizNHnvR/G5/F0gs+FhmLCzqK+Bg4XOKJal3RjbaY9DQIgbuAPol91B48TZLCqhzJKUkLUAn5O/95hdvNb+Vzh1fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180166},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"5b19586305acfff277e66d38885b4315382f0f1f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.28-test_1775601751298_0.4639296272421858","host":"s3://npm-registry-packages-npm-production"}},"7.9.29-test":{"name":"@testdriverai/agent","version":"7.9.29-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.29-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a5888e46aba48bf8a944db4f9e18cbe897187e90","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.29-test.tgz","fileCount":537,"integrity":"sha512-S+RV8Z/KC3i8yWySOFWit8xVdQYAN5Ay26D6TJYM3xhB3F1XaXaJbh8fQu4kWRBgtUkfRoPhaaF1RVCGjOBJyQ==","signatures":[{"sig":"MEUCIAx0PmiP8dKdcueMIzRRtJo4bQKQT45dS0cqo6iSZHK+AiEAn+iX6JwlUcsOMpUtqLWoPiS+cgrXJPLC9njIpXoIM2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180166},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"46c5902982997c2ea4d37842813489406feac7d3","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.29-test_1775602892720_0.5876266048320307","host":"s3://npm-registry-packages-npm-production"}},"7.9.29-canary":{"name":"@testdriverai/agent","version":"7.9.29-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.29-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"80530efbbf6002761c3a409aee440a2625a1d28d","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.29-canary.tgz","fileCount":537,"integrity":"sha512-QUDzlBRaeiNYB98eylVb44DbLkschExp1d/dM3ApbSE3BYAi/vmLFnvjSkxzTEE4EhXkVMNtMSFWOqlFHSvnbg==","signatures":[{"sig":"MEUCIHWMjF5sH4jNPNnwNrwj8luBj0SBP2DfSdlc6z1Nh6sPAiEA8TUVsn5B8R193LBfDfBsLyL56It6vmdIYbLN8mTqTqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26180168},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"cdd455f32ced109b48929063147c7f1376756e8a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.29-canary_1775603932456_0.2853756987941598","host":"s3://npm-registry-packages-npm-production"}},"7.9.30-test":{"name":"@testdriverai/agent","version":"7.9.30-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.30-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"082e23ce9376181048a0de12d33c7131336f6182","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.30-test.tgz","fileCount":537,"integrity":"sha512-ccp0/+t2Ux4QKmYLms/sdQ3DG2D7dN1k80B0nTTTtCQt+Nc1EtshssBpnk6yP0g6GN2+QvmIPKCIQO59IWSPOg==","signatures":[{"sig":"MEUCIQDrS5nJ8bFPGygBBE5Kp8JNu/MY8ycFyIi62nTcJWtQ/wIgEeHLv3OHNm85HXAun4GZdtpEMBRDIcAsfWebsBGDclA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26183956},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"fb429fd73164ee47b3a15b1da1133b88d0caa4e2","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.30-test_1775607105873_0.9190449679976325","host":"s3://npm-registry-packages-npm-production"}},"7.9.31-test":{"name":"@testdriverai/agent","version":"7.9.31-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.31-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8333ac6d19c53f8e6aa8a7835bec5d58c89fabac","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.31-test.tgz","fileCount":536,"integrity":"sha512-UVWZVLfpJVFV6MVWJ7fY04jEKqbBIzVp3ejfCVQDUSSbiq54D7rmyrKXplKHXeESwm1qrTNuSmXWwPFVJbvmwQ==","signatures":[{"sig":"MEUCIQDwlXR7O5kri1GedNrTB48BC4UK/xmnLjQbcmwBlLhX0QIgGQjAifoq42s/5RMNhVxlNysig3rlWwH1m1/QReGOINk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26182721},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"f7291f96f9d3e2f20fcedef65a1e772b2ae105ba","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.31-test_1775608925755_0.14294414149086254","host":"s3://npm-registry-packages-npm-production"}},"7.9.32-test":{"name":"@testdriverai/agent","version":"7.9.32-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.32-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b5ba6ddb1a46d34c1770b80ae2dad81ec9b3dd23","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.32-test.tgz","fileCount":536,"integrity":"sha512-OSYfeqbvrMsKY/gPJVnGolzsB9JHuthKtVynoAcnOyDiwAoq+Co/Iv3p0IieOHrWKSXE9weifNvIsiq3qA+GIA==","signatures":[{"sig":"MEYCIQC8je2IX5cbQhLHAmN63Qmqerpvw/kcFS8cRW4txo9iAAIhANi7mStNSRJvj1VezaPvw7kHF0BBWDsKDHk5/JepGUt4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26182721},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"942e3b38f138c9e9cda062036439774c16a37276","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.32-test_1775609387318_0.4487529207361538","host":"s3://npm-registry-packages-npm-production"}},"7.9.32-canary":{"name":"@testdriverai/agent","version":"7.9.32-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.32-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f5a45b4f86d38a7d090761350011a10d38099ea8","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.32-canary.tgz","fileCount":536,"integrity":"sha512-+u31BWqKpdPe7JlEQC3cyuXkwNW5phdUIXAu6IxUMhJchcw+mPZuEsLnBCYuWhLqErjF9nk+3V/poZNur6wqRg==","signatures":[{"sig":"MEYCIQCcJgjxX8nvrOXwlsUruXmJxGoG2QpbQ8iW8c69676j+AIhAOdxq1tvorJA8GXy0eZO9E+8p30o9USwxCdJeoAHLmcA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26182723},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"02fb9602ab0aba7362c20e5e9eaf3020fa75d894","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.32-canary_1775613700728_0.5783967253427011","host":"s3://npm-registry-packages-npm-production"}},"7.9.33-test":{"name":"@testdriverai/agent","version":"7.9.33-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.33-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5cc1a8abdbc4205da3ed2966bcc87e3be80cd25d","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.33-test.tgz","fileCount":536,"integrity":"sha512-O0JGWPg7Q+s25bca5mFII49DZsR3SLQ6vxoKQ+J4zGW9WIAlWgrAUqCyh4IyEYYM7k0pjf2LxDIpIpxmd+S8xg==","signatures":[{"sig":"MEUCIQCPh5Mb7/9rSmxQFU23aIyCWqMgoOV2j8Lv+cLJkiaP+gIgT4jqvOYQEkPOrU88b38EcTpsTIhCdchNgCdVrailTJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26182735},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"9e5cbcaea8f5ad422de38f9b28d7cc44643dee22","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.33-test_1775616195742_0.31390342348022204","host":"s3://npm-registry-packages-npm-production"}},"7.9.34-test":{"name":"@testdriverai/agent","version":"7.9.34-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.34-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"519a7a626e36a08d464b5937c63aff2fd4ab64c1","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.34-test.tgz","fileCount":586,"integrity":"sha512-R6NrWBipziKsyH67Sdfl3ZjbFmuke/ZvGLRnTUZlHgWikBPnBhogNtP7l1kk9SsEE/r8OzsRW041XCzuhiU1QA==","signatures":[{"sig":"MEUCIDXynNYBQRJDp6jiY47JXZu3oP8r0NnKFDFKETUdTZ1QAiEAvVqoDezjDPoI3aSGSUKTRREwjG+f4T2ODu3lYuDLQng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26542909},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"50cb641cea523d3eb0ad2aaf901e82192ba63877","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.34-test_1775701613354_0.4665437322918622","host":"s3://npm-registry-packages-npm-production"}},"7.9.34-canary":{"name":"@testdriverai/agent","version":"7.9.34-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.34-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9c0f356e25115564b618635fa9e86482dc1f953b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.34-canary.tgz","fileCount":586,"integrity":"sha512-wVB5YlVLMCbgatqharCXSu3095iO11RKIa2S5Tn2pDTSL/aTBbkJKLkVmqirp0XpFc4JLAL5WhWwQ3jQJyXqyw==","signatures":[{"sig":"MEQCIDEow0ar1YfvXSmThWipoDBhPM4uqyi2JrnSSgsYN3biAiBBg64rwxiCysC1I9IuBwyI1a0v4kVUTi+0ruLPCzGarg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26542911},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"a76c69b235c87a0f67c51cf7e7dc1241575430e2","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.34-canary_1775705698428_0.8549217755890723","host":"s3://npm-registry-packages-npm-production"}},"7.9.35-test":{"name":"@testdriverai/agent","version":"7.9.35-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.35-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"97ac8bd65dc99d7b5cf5392f70ab8e658a048ff2","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.35-test.tgz","fileCount":586,"integrity":"sha512-HSl8jzJOG/S19j2sPlBSifLKHLognP72KOENFJeiXEoT6YXGJpJWZVrJ/jWQripaoR0KQj2dxBW6CVAemWY0xQ==","signatures":[{"sig":"MEQCIGaUXO9ICAB7GdKO+vlZVbZ93U5JDxzo1sE+A+YdXmWzAiA6/c2flCDMLYSBMRCKXaK0dLJnh81Y+npsH+ZJc83m1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26543176},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"6f3c67829eda6deec32e9aa8ff4eb25e661df017","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.35-test_1775763658102_0.7228512607735176","host":"s3://npm-registry-packages-npm-production"}},"7.9.36-test":{"name":"@testdriverai/agent","version":"7.9.36-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.36-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"74f5e09eb483d3ecf55caa429044d2444011310c","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.36-test.tgz","fileCount":586,"integrity":"sha512-mfkmeS8BgXeP5SWUl8ExzR8Ppuw2gEJzxPwOL/hz0zPQ0ESqNodPB9gjx8TtVkfLralKmVhYHJ7XFAWTpBR2uw==","signatures":[{"sig":"MEUCIQC4f7+7GNSS6O7NFWoovHc6KmsOgWLOl/LH7FrHHgjKKAIgatfVcbt6S45I6ju+1TyugssZCK5m44VOYNUMn97iYGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26543176},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"5aa70f782e928b80aaa85294748d233a5a85ff26","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.36-test_1775767907901_0.4204488991955786","host":"s3://npm-registry-packages-npm-production"}},"7.9.37-test":{"name":"@testdriverai/agent","version":"7.9.37-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.37-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"26122d20315c97b2963568c7fe538b514bcd8e2b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.37-test.tgz","fileCount":586,"integrity":"sha512-zRYnmHcDpn7E95+v+GK+HvQzfq6WzeY0hxppl2Cawh05nqMBlXfxI/Q/tbjkqP7Y0hFt+G8IBW4K63rIbxiBow==","signatures":[{"sig":"MEQCIFiHZngXCI3CaYZ9D++pUmXlqyi0FPfa+eYe9NzaJMNdAiAqTJ9rYJ/yzMYOmVHXiHZTWmfoISGyt5KM6zz5Oa9WCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26543176},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"deffcc67dcda0e13d977b4a68ac95eeea05796e2","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.37-test_1775768442445_0.1147231392453798","host":"s3://npm-registry-packages-npm-production"}},"7.9.38-test":{"name":"@testdriverai/agent","version":"7.9.38-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.38-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"36113268b71fc8cbe2a9b61e46d00832d6b69e59","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.38-test.tgz","fileCount":586,"integrity":"sha512-PnH52fKwThk8rdqLLht+HYfrYvrf0W+kI60MMf1HGOH4s5djEfnFFJslGAyjwsLCmsHZ44vFXCW2SppQRPhh0g==","signatures":[{"sig":"MEUCIHZq6AvBhIwPa/L1qdC6zelFz3WGWeq+cX7bVo5SfdYsAiEAr708K8wWpk4PCKeVh9Mgr3v0VS/3Hd1Xc6hh/qeJIDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26543176},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"286e568c7229c76a7c5da90b56b8a8d33be1112b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.38-test_1775772983380_0.7980745914126965","host":"s3://npm-registry-packages-npm-production"}},"7.9.39-test":{"name":"@testdriverai/agent","version":"7.9.39-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.39-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"177be587acd877518efda2f41da92da302fa6ec9","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.39-test.tgz","fileCount":586,"integrity":"sha512-lYHtP9rYOBRka9UFNdgyNYp/SycwImLT+/XxtYVB0BZt0BIX5haLJ3nvIn69TG8eaCb+Mlb01ZBhWfvRP9jH7w==","signatures":[{"sig":"MEUCIHqtf6XmJ+9IBYCilsigNmviYSRgHrC1JeCm+UZY9cU2AiEAoB+MJKgZr+KxC0Yvxnh1HSYwMIC1hc8ty2c8KJVvIzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26543176},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"968d686a2fba3bf8a1c1530b5a595f8512ff2571","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.39-test_1775773639903_0.13697370694511135","host":"s3://npm-registry-packages-npm-production"}},"7.9.40-test":{"name":"@testdriverai/agent","version":"7.9.40-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.40-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"41d0743ff2e30a06db9172a539326e107c137fd8","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.40-test.tgz","fileCount":586,"integrity":"sha512-njE6bnKLQSClrkNo/BRs/v3Ql0K19dh+8yYe8DG5/IKunjQp4yztulJFGptEQ+dV0Vq7O6z8woWudQQAV66WUg==","signatures":[{"sig":"MEUCIAjCwawS2QZqY9X70bx/Yioa9hB5f6eKGvnP29cpjBDrAiEAhYj9+cIQ2hN2aS6jPAgE2aWKQovFrtW0gFMYNWI/6Zc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26545405},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"4ce585a2edbfd1af3d2296f127e9daf82927a937","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.40-test_1775786234796_0.6509096088629196","host":"s3://npm-registry-packages-npm-production"}},"7.9.41-test":{"name":"@testdriverai/agent","version":"7.9.41-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.41-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"da88e8d557a21be332aec54c2aa0d7664b859ecc","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.41-test.tgz","fileCount":586,"integrity":"sha512-dwLQovtQPo90aaYuD1HdAE/dwRnfx+nrJHqDDrVbLYfRaQ3bVWa5XQeXqykW33Ez6BZ0woS/IaOzTT2Dcfmirw==","signatures":[{"sig":"MEUCIDVvZgDTMH/4d4TX0lxgjWBJ5OdQRUWAczTTt5dSZ3mzAiEAmZTaN2rhX6ZQdIEs3T5zum//vUNLg38GHK4dkWH4NZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26545405},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"fb6734d8a1a6bb713bde2dec1135d833eb5cbf3d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.41-test_1775787178410_0.5980209537440508","host":"s3://npm-registry-packages-npm-production"}},"7.9.42-test":{"name":"@testdriverai/agent","version":"7.9.42-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.42-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"68ff9e42f071e1ac1efa15551d602ab7858b92aa","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.42-test.tgz","fileCount":586,"integrity":"sha512-DPz407B7bCZXM0yIydpVlAvnXuDsWAeVozZoVh9hqT6PjSHQmpnPo3OOZOU3c77cQgbHC+VZMbpNLak1+hMYIw==","signatures":[{"sig":"MEYCIQCEPWDp3o6h2oTqL9bfZpMTBqT9016AHo2lRh3b9nk7wQIhAME3Xn9zEd0B3bDNEWM+8zTrLqioGPfz4kwR0nX6nZtU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26545433},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"64d76f213f32121e57cbe62b0bd67c00b62f3425","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.42-test_1775791145953_0.3495582736755687","host":"s3://npm-registry-packages-npm-production"}},"7.9.42-canary":{"name":"@testdriverai/agent","version":"7.9.42-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.42-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"681f00b3b955ce81cf77701bb30e566e49943f29","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.42-canary.tgz","fileCount":586,"integrity":"sha512-bDPblFioK4/dc7r/S+XF1HnpN0FZ1r+10kyaIzc+Pv2GzPs2SK40TcgBKZ0SXm//BizWCWcTWO4Sr7ICbdl6OA==","signatures":[{"sig":"MEUCICWxxLEnk4+fUYH9/wXxQtjImXvsSaN2dgjYK0ydh9vxAiEAlZ/uVlgzNtuMbsAPwezE+G6sqzV6WO51/89BTKSboVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26545435},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"1cea14094215a04babf25aa297376482b795b24d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.42-canary_1775794194170_0.2763125095390355","host":"s3://npm-registry-packages-npm-production"}},"7.9.43-test":{"name":"@testdriverai/agent","version":"7.9.43-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.43-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7942e7a67cb71cbab0f41572f4027e5382363c0a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.43-test.tgz","fileCount":586,"integrity":"sha512-2QY0Y/3+HQfySSjmO3sWr2hRIrok2Ug/fzkJwUXMgmXSIvqPAASHJ14sHLmDIdosQLMyskJTWeaiJsf3PMKKsw==","signatures":[{"sig":"MEYCIQD+1gfzAef+qHz2JZ6xA4LFE/9SZue4+s4EsH2k1FrHmAIhANBv2xLBnB1YZHOz8QrVibf8tiBJUee2cYCBVRPkzjOG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26545433},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"38f970a101ec9efdd95e648a6d78f2689bcc83b8","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.43-test_1775839539912_0.7978766062032163","host":"s3://npm-registry-packages-npm-production"}},"7.9.43-canary":{"name":"@testdriverai/agent","version":"7.9.43-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.43-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"33099d38310af54a3352417210ac892c0db7a59b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.43-canary.tgz","fileCount":586,"integrity":"sha512-AAlI3o1aknWV3frgqZm/rSB/d0ZcAEMAwaF//xHqtuz4biQm6G8xBaJYxZ9gjpZOlgz/gv6sBvNicAhMsRlgzQ==","signatures":[{"sig":"MEUCIQDG6wWaCSlMJM+twCg0P+2zbjlVhj3SgTZPWna/aVJEpAIgILhq2U9RYflfLeqWK1xejowr2CDTMcVpFYIsByfw1Oo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26545435},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"5cc6210c852e60d6285a6a6438a9648d606df040","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.43-canary_1775842560372_0.7195336902361478","host":"s3://npm-registry-packages-npm-production"}},"7.9.44-test":{"name":"@testdriverai/agent","version":"7.9.44-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.44-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a62df6d2d8b90c8eee531293965b91f2a438b64b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.44-test.tgz","fileCount":579,"integrity":"sha512-Ds+lIGHQg5d6X8M5jjbRX+uWFujOLzfM1pEO6UGZV52RNOGVzEbSizi8CPmvTY51shqV7Lu9UWGHMYjJ1D6JQg==","signatures":[{"sig":"MEQCIArT1bIg51K4nAmkkhgC1lR8+62j3MSscSeGi2iPj3WGAiBRo6jdohDnUBREWJafJ8WUhch0vN8X5GxP/cGEEtI7/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530096},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"c589624ffcf0ea9505f76cbc73460880b3ae4d17","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.44-test_1775843743723_0.3058857140959428","host":"s3://npm-registry-packages-npm-production"}},"7.9.44-canary":{"name":"@testdriverai/agent","version":"7.9.44-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.44-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e6406082013d4c5baec5056076e685869e0de309","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.44-canary.tgz","fileCount":579,"integrity":"sha512-PyXE4gedVk25nd/bQE7ako0Rjy3qFje+kaomsoKhq1xjvW4D66D2kfhQ9WMaaJduUtn/TkN7HPoCLNyw68uBrQ==","signatures":[{"sig":"MEYCIQCFO2kde/qXz+5R+qkSMFQa+4VN2Tu4VRywQfrZah2+cAIhAJVtFghpltwzy5768MsF+aBV7QRUCUfN8qIKV2+ILfEH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530126},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"99ffefba6c435b3c6a7a67a6263aa7346d066f0f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.44-canary_1776113734583_0.5911954764499514","host":"s3://npm-registry-packages-npm-production"}},"7.9.45-test":{"name":"@testdriverai/agent","version":"7.9.45-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.45-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3c01ac8bbeb21db31e93bf0100a69c36618983a4","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.45-test.tgz","fileCount":579,"integrity":"sha512-wh7porH4pqNL7GfMTRjwr8iYmFtqLtnEEXBbSIu/fbjnXZIGHZ0POF4NkT1wF5HkWj9YgLsK5rClTYiX7P6sPw==","signatures":[{"sig":"MEQCIHRZO8G0nCK8u9r6ZpVO6hC5a4BVVMfpVVMsKkAYskuYAiBLkIKSziPxNfYUrxe/DgGrnfEp4bopnpAw2qtItkPiAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530150},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"6aa330aa96d95b3bf6b7a5df4da4496e19b5e2d1","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.45-test_1776293510051_0.6410784793491449","host":"s3://npm-registry-packages-npm-production"}},"7.9.46-test":{"name":"@testdriverai/agent","version":"7.9.46-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.46-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c74e60dedc41b8ecab56c426b85723b18d0bc5d0","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.46-test.tgz","fileCount":579,"integrity":"sha512-UDeBZ6V8Dd0Q+bRrvpXFqk7TqkJ6bJwDtFdHRTsDfeAjFR36PXs1AIMT00rsa401V/TJqfzp2gr5yUcvy0Ba6Q==","signatures":[{"sig":"MEUCIQDTrNjCyvkqLiRsrqzEOd9n77FoNnnmcw5dJOyEUI7b4QIgOj88Vx/EzdDuBZLl6oj2B8PU4vpWJYQR7FsdPvooreo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530150},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"6bda5533672656879f2ba613053574f31553062f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.46-test_1776380093642_0.9988432202420532","host":"s3://npm-registry-packages-npm-production"}},"7.9.47-test":{"name":"@testdriverai/agent","version":"7.9.47-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.47-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1fbd701b059705faa186d1163c846c10f133bf7d","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.47-test.tgz","fileCount":579,"integrity":"sha512-gEHEVNLMllz3NVWIKpZh2t+B/LCy3G9c0QtXAKCw73Hy1YGSDW+j3rW028ILbzFcJ3QZVskwIC/xUnvLdUoaIw==","signatures":[{"sig":"MEUCIQCsb1wQQddaX7m9fVLqFYMThPFrgVXOct1rlQGBTTZkFgIgDYZDlwb8EjSRDYxaNENSHWRtS/FfMviJN4QPkttWHrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530150},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"795ed2b29025ca57310fe4780a5cd0016bb39fb7","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.47-test_1776383171946_0.19960255577403396","host":"s3://npm-registry-packages-npm-production"}},"7.9.48-test":{"name":"@testdriverai/agent","version":"7.9.48-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.48-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b6422a93447163cb58d45149943937dadc8fcacc","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.48-test.tgz","fileCount":579,"integrity":"sha512-ScSRF915Gk2Bb4nkilIFXWY1mRrd1jQvN2Op9y7GjFJT7TIu+hNhY8d3ujcjJqrhRr6daqZYvxFb1Y7eu4Nyhw==","signatures":[{"sig":"MEUCIQCnTAJvMux5Kv6FujvQJLTpt8HHQBN4uhljA8WLHeCC5AIgbyPgY6H5VfeeUf+QpSS8UtyEZRl6nsuTNBa5Lg5wvbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530150},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"4de768bcc6ff201985c1b929071ec1b8fe59ddc2","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.48-test_1776393031941_0.9497877539520514","host":"s3://npm-registry-packages-npm-production"}},"7.9.49-test":{"name":"@testdriverai/agent","version":"7.9.49-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.49-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"67a343d2855f31d866d81443c86e036960fd2216","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.49-test.tgz","fileCount":579,"integrity":"sha512-NPWaUv/lG2ws1gEFsZ6C8Y/oP+8Bq//Uk/x2eYUunEiyjawRDoTJiqV/b/sxGnj0p4KjsMM5Y+K3GMjf+WV8mg==","signatures":[{"sig":"MEUCIHH0kwyf2Dvjjkiz+kTOmm8V6r7Q5dz3ORcfPVAkAVriAiEA3K9zbVMpepbW3QTDQY2uYU+Bq8SebIXlvmiIzRLY3iI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530150},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"33cce7d1e56ecb35eff7fb620297143bda81e996","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.49-test_1776458410730_0.5039302483346753","host":"s3://npm-registry-packages-npm-production"}},"7.9.49-canary":{"name":"@testdriverai/agent","version":"7.9.49-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.49-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4c85c50be148a13ef21da45b06828493a2a65611","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.49-canary.tgz","fileCount":579,"integrity":"sha512-B+D8OGi3E25Yrriu8J+13o8dSwKAaqE6tX5pV4wRXGwTme4KtY/wMP3uL8YwHsmKetG6W3piCdG4NDoAtv40KQ==","signatures":[{"sig":"MEUCIGDGrdvtAy9m3U3TptTQnBnq+mJ+SmSv4gNfkO0IPNsGAiEAj3QibQU5u31Cvp8H+7VpyH06vk+oidlg9FStnSU+N0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530152},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"cfd62d8e0246a5568cbe6ae5dba3ffcd7c2f0aaa","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.49-canary_1776462188198_0.7151621126837417","host":"s3://npm-registry-packages-npm-production"}},"7.9.50-test":{"name":"@testdriverai/agent","version":"7.9.50-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.50-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d4d7be96a545b041acee2ce9edade5a952bdb120","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.50-test.tgz","fileCount":579,"integrity":"sha512-9lkFM2envtn1cODmBNpHk3oy2DKPzRt+08xIJjZ4fKY9kqqX2PM6EPZM0ZKHDtCzGctW+d9mvNkFps3Ub1qyxA==","signatures":[{"sig":"MEQCIDjBPnBtlt9O22qPt4CGXcHM898TADcgSacAiB7yOzHnAiBHmvrsLW2gGr8AOWGodpdEJCkUfDMqBIsuzC5gZ7IUiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530150},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"0c2c871732991625fe65ae40c38cd43f3894336d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.50-test_1776470990672_0.23589225663489843","host":"s3://npm-registry-packages-npm-production"}},"7.9.50-canary":{"name":"@testdriverai/agent","version":"7.9.50-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.50-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ff4e82eb220e5424a84c6b02fd59b2bd319b84a7","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.50-canary.tgz","fileCount":579,"integrity":"sha512-/ftdnXYiiwHoXRFlWVPZSco6+1DoTg8Oolca72FhyNfAn/gcc90PnfxgsK+ezPuBCdiYvh1vVyROnUnZsBKhAQ==","signatures":[{"sig":"MEQCIFHxgUHl6TONR5bY6EhhXOpW9Gy/+89BH7hDf5hT+iYgAiBKNw093dVAa/2ERS7bgoIft3hx9KZu5G2IAHl5ux7hSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530152},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"f8143843bb7cd41a3a99518ff5038cb906350661","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.50-canary_1776480224539_0.228628292632173","host":"s3://npm-registry-packages-npm-production"}},"7.9.51-test":{"name":"@testdriverai/agent","version":"7.9.51-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.51-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"becbf1f3e4c834ecfb52cb80497416eafb663561","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.51-test.tgz","fileCount":579,"integrity":"sha512-2TbWpTGqGs6/iW4QLcLRXY1KfucDbqq9FqF+z27MhSb2g50b/CW4/DUcrVbksGpPzpCOzPpFd8ggDBtkw5U+zg==","signatures":[{"sig":"MEUCIC3rQh5lyfbMAJYbpDecdR12n+VbhKITTIJxt0IoKi5IAiEAoQEnY0do9EC9IMf7oAS6YD8veAtw73lxOW8GT3QZ4eM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530150},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"1aeebf11b65fbbb4a26996bf1ef7f4a78329e219","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.51-test_1776482239672_0.0022406567641037878","host":"s3://npm-registry-packages-npm-production"}},"7.9.51-canary":{"name":"@testdriverai/agent","version":"7.9.51-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.51-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1b6074210e2e1a2beaa0519d150b2429aa531d8e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.51-canary.tgz","fileCount":579,"integrity":"sha512-9nuIddOpz9LTXgTIMF2a25fxlDTaaWVIf2i7xJW3ewiGwbR8WEJP+76/HLE+/JIUsApldxXRuYQ5MKPd+FbNsw==","signatures":[{"sig":"MEQCIBQZMmZXb5iN2GIFMigeuFXWNcyDAZOEDnqTnMSuRUPuAiAxCdjlzt8G6ajWx1PgNmXdylWvvNy+aJAbDFuu+e36bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530152},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"f4faa918cf926c2ab7b9bc678b554d53a90ab4c3","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.51-canary_1776485338715_0.48678270252578826","host":"s3://npm-registry-packages-npm-production"}},"7.9.52-test":{"name":"@testdriverai/agent","version":"7.9.52-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.52-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3fad6d67d12015b9747f3c256ef0f85a4e612f8e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.52-test.tgz","fileCount":579,"integrity":"sha512-UPP2k8p1FRERjKfhBKEwTrESsCSaseOhYKT8KC6TPUyh+S+AWwasUtdINi/xmYG6u5xeH3nLujx3n6SL5XMbkA==","signatures":[{"sig":"MEQCIETxjWDmESSMM4QT2ZaOra67Ku2h6NbhPOyaHIQiLJnnAiBQOsGMyr2a7cKY+AENgb4Rq/XKlIrkedp4ic423J3SGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530150},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"4bc2cec3227ee3e7cf12f49ca46aa261dcdb8598","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.52-test_1776706780759_0.2701083515592224","host":"s3://npm-registry-packages-npm-production"}},"7.9.53-test":{"name":"@testdriverai/agent","version":"7.9.53-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.53-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9185a7678c9e9c3a0b53317bfdddc580d22c8951","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.53-test.tgz","fileCount":579,"integrity":"sha512-c5W1emZ4B46DZwYOsACK480LQV0qV8FFZzj0d3Gql2b/x/ZBMJZyaX9AZUkN/6PWOvEzuLIeXSoVU2X4Ix7Dgg==","signatures":[{"sig":"MEUCIQCBiTbz25bpvd6dGH35Pr4aX40pwE5hpzNDECS4hy/pxAIgXRXXZ1tbXCzqFu+vgSK7D2YG2uLb6LhmHAxbJQqnPQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530982},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"848844d145e2a64ed6d8b0da5bd8e70cb2c9474b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.53-test_1776723779425_0.5429896719144065","host":"s3://npm-registry-packages-npm-production"}},"7.9.54-test":{"name":"@testdriverai/agent","version":"7.9.54-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.54-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9ca1d0e3928a929588056e833e2790f7c44b4cad","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.54-test.tgz","fileCount":579,"integrity":"sha512-TPp6ZofVbVkxDL+qk3GUgDYyra8O5Da8dQH4kL1mNojU8CLtG7O/C9lZymZ+sfQbLvGOTO3SbOA6Z/udsaRI6Q==","signatures":[{"sig":"MEUCIEgt+QNn5bzkUDBs6D2uIoTEOn5acn8F2BDevqf2e3cMAiEAunW0miaSo+mdu31ESOYrnPM7K+ip6lBFUHYUtslKuoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26530982},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"127d3fcb64b403a5cd3f3431ec28cef47757c071","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.54-test_1777070296125_0.8553636244292788","host":"s3://npm-registry-packages-npm-production"}},"7.9.55-test":{"name":"@testdriverai/agent","version":"7.9.55-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.55-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e2b3e56f054301bb0072008306c47adab9aab2f3","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.55-test.tgz","fileCount":579,"integrity":"sha512-ofZ3luKNWtmESdmU3bZ8CvFQ6DwI7A8XNkPkyrwhhCrNQyoEHtqhG9qNdnNQwOUjojWrorSO2ADNo8HmuQHe8A==","signatures":[{"sig":"MEQCIC8EnHDROQfZ2agIn3ROWhS4xr67kd2mU2rccS1dlntwAiAbL/wmSMwWp6mssy63e65anjPFAaB4pO/IgyBziZg4/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26531011},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"8acce1be064b8c35ff151fc61f36212ec103780b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.55-test_1777073067835_0.6020395482080787","host":"s3://npm-registry-packages-npm-production"}},"7.9.56-test":{"name":"@testdriverai/agent","version":"7.9.56-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.56-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b9b83f523d85d4ab3a40d78d6077ad4f92068c23","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.56-test.tgz","fileCount":580,"integrity":"sha512-DTTxjUaKwnsPShIkqyNljTqv/N1E0VzfRW7ALEdvYt7/+mWxZvKczeQm2HKe98t1Tbbk/3zXQu7o6FAp4F89hw==","signatures":[{"sig":"MEQCIGvzwsoJ7R+NFm6o7WYh4KZM1m9OYK+iaYgE71TRS7uIAiB6r4iF/RmSmxhcMLkGOWMuL77p869HYphrAf4N9HRb2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26537746},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"5fb1932ce3b3bff53bc51dfa5d2bd72ff52551f2","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.56-test_1777073220822_0.6651087889986034","host":"s3://npm-registry-packages-npm-production"}},"7.9.56-canary":{"name":"@testdriverai/agent","version":"7.9.56-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.56-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ea35e6506beb7dc9e42f792014daddc2a85c78e2","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.56-canary.tgz","fileCount":580,"integrity":"sha512-3X0eqPRHKAkhmq/b0y4Lnu8ccCuHGdFhWs0jz9ZtvFDZuMcLDJQC+dFASnrc6k2QIkrA0ohHS9TucVKLBt64LQ==","signatures":[{"sig":"MEUCIQCs3UYk8RDDRaqrR+oQJvkzNgaYXXuT4Z3eYEiwbZ8d0gIgNrKtsVsAtgLqwbpCBcditgWygZzoUHJI4wB5YYVHuV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26537748},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"2b15baadbcd52d86de3dbb25867b069d5cc60e10","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.56-canary_1777074005783_0.3495798759333246","host":"s3://npm-registry-packages-npm-production"}},"7.9.57-test":{"name":"@testdriverai/agent","version":"7.9.57-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.57-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c952fcb8840c3ca4cb21c7386d7075e0665fff32","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.57-test.tgz","fileCount":585,"integrity":"sha512-cSHMeDj0YBE7yYxNnVb2b8vewQC7tflo+7+PLDg9HTvscHwKEI/xJVvoIzwp9ba7WL/kgEjJ8YPxwsFTWOtCHg==","signatures":[{"sig":"MEUCIBtXqKiryCyxpKx6omgLeCFfokgpJQes/lWd9Cj76SUFAiEA0aZAw2r+3EdUU/kC9/dxxcAfBlrIdZ6l31qnNttLxPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26564936},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"87d9f7a805c3cccc3427eb7cd30550cc631a5bd5","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.57-test_1777569035178_0.051535418092694796","host":"s3://npm-registry-packages-npm-production"}},"7.9.58-test":{"name":"@testdriverai/agent","version":"7.9.58-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.58-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ea2af99085e03e4d4a2738910f078f2031cb6257","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.58-test.tgz","fileCount":585,"integrity":"sha512-AUuN5ylp6keaV6RJ93sza8O7KzBRhUDpi5WRw2n9xUgZKTMaWYV3Kf9CNJLpxByBKY31YaJ7+Ay4Np/bxeINyg==","signatures":[{"sig":"MEQCIEEpa+zuth8hep3dLXGoIFPPo4wqyvnKCdWZTFg83t+RAiABnswWoMBoKTehMnx1ynOOv7qY2I7ATo9vyrEN0TOWBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26564936},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"eb2419f85d7657cdc05cfccc67f8303f45c48d61","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.58-test_1777569182181_0.6841478081180243","host":"s3://npm-registry-packages-npm-production"}},"7.9.59-test":{"name":"@testdriverai/agent","version":"7.9.59-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.59-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"914997794565cc7d0cbf21750452ba47d07c90a7","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.59-test.tgz","fileCount":585,"integrity":"sha512-HNZjG6dw/FQ4z2dpX2LZqIrClLTm+sLUlz3lGJ9rxDue8rPYFUAFW9uW2aFDetWFzTlYYSkOBerkyQsU9HN2Ng==","signatures":[{"sig":"MEUCIQCiCeT3ZBW121kWbsCZTJijFZ8L+IeIkvmfaytFAPmrJQIgFYxRC//PCj+XlVGZTb7Vxp0XMXj56vaFsSFl97Tdvqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26564956},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"6d7a7bd3906db8403627bacbaa0b73b626065bf7","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.59-test_1777574109528_0.523881782527404","host":"s3://npm-registry-packages-npm-production"}},"7.9.59-canary":{"name":"@testdriverai/agent","version":"7.9.59-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.59-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0d08d80ebe7e3a1bc8d8c9539b8c4fcaa8719b3f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.59-canary.tgz","fileCount":585,"integrity":"sha512-yIB0wvJpnqCLi8tH09qYbe9pDzRO4QHczKkfBDmogz0ltTZxdeTQS4djUYwslMVfq617bFP2rTaw4LbVEsjxxA==","signatures":[{"sig":"MEYCIQCtcgm77do+FzJqR3lRM2zS9f+vK518htKRz5s0SBaHuwIhANNJrW9kS4XZ5R0AF8b5UH/SN8JXK0NFy8fe64jb2tQL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26564958},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"4a670843d99ff54dc65543d4a6c74304915fda9f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.59-canary_1777578286745_0.20880025409080494","host":"s3://npm-registry-packages-npm-production"}},"7.9.60-test":{"name":"@testdriverai/agent","version":"7.9.60-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.60-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"71d682c90a48f5161955733db6aabf0f88253476","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.60-test.tgz","fileCount":587,"integrity":"sha512-9hS+dKOgYvzTnC09M42kTpy8Okvg78TOGpBu/jS2RPCJ7I4Im5HMqy7HAhAWg3SMZkFr6/irKWlVm1cLsDmCXQ==","signatures":[{"sig":"MEQCIEopl7FrmpbNimCWm6LajyLAktBtwxUap6x84JdPDr1mAiA2dsji/qVhjEpXNLIKXV2y4PIRLT9IfpZGW6ao+wNVfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590277},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"684aa0235e3bdf7cb8a5bbfb7b8c1e0c0c25e4a0","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.60-test_1777588278396_0.35552815526507775","host":"s3://npm-registry-packages-npm-production"}},"7.9.61-test":{"name":"@testdriverai/agent","version":"7.9.61-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.61-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"66dfe47c91c4025c92331cac5e87a72bfdece721","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.61-test.tgz","fileCount":587,"integrity":"sha512-wNM2z6pFLVp6LHosEqYZe2lfL79oLZnYZaNFnvc2qvFU1KWTwNRbTUf/ZwL1eMj1PmUmSUq/yqEx0kvcnBuLuw==","signatures":[{"sig":"MEUCIQDxJGCeXGHstno1njqBcmF8Meqo+vv6RkEKOkma8esZ8QIgYTRrgDhVR7547ycSeqXAURjt8SNnKf7PtRLTnQ43W+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590277},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"0f2474e8a5f2c5a3a0ff6946348b93094d18e450","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.61-test_1777588369454_0.27059249593002854","host":"s3://npm-registry-packages-npm-production"}},"7.9.61-canary":{"name":"@testdriverai/agent","version":"7.9.61-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.61-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"06410b2c369bcc3ecc1c616785d9205ce4a00024","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.61-canary.tgz","fileCount":587,"integrity":"sha512-22lj/qie30wcoRAWIQcX7rjTKNtBwaGHnbVSAhGN+x+gDEEnUdZZqXP7zX1KY3/Y0ZooJXJ/ABFtiyJKWl03Jg==","signatures":[{"sig":"MEYCIQD1wTHbvqQLG17YQ//s9u2NRHFTlvPi044XFDtMDlOYIwIhAJuG39TS5/rjZ4AWdYfs5VUOGBGk39b1aOGzmvb9SKD+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590279},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"c63fd4347d9bf00f9eba31585aa5db47dc29248d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.61-canary_1777590178636_0.7004845404185132","host":"s3://npm-registry-packages-npm-production"}},"7.9.62-test":{"name":"@testdriverai/agent","version":"7.9.62-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.62-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"52c085baeb98e855aebd0198c850d1f2f7ec503a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.62-test.tgz","fileCount":587,"integrity":"sha512-YDJ4aYLIn4DGDjTL9n9YGmMnw2jHnpQw1+gig3bct6+5LQ77WS0ena1rWOU+pGBSgq+KvjjmNQlwLNJ7rwJ/cA==","signatures":[{"sig":"MEUCIFutbm7zF8yJBwnQhGM5sQ2GwtyKqIJvkumqeq+sun7BAiEAzfjG+GMMCv5Ao8p9llJrMxEyZF4lAKK6+4GptU6U5uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590277},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"82b3c15759cc8a4a377d6bb74e10fe487a3d9a84","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.62-test_1777592994158_0.5516945914987381","host":"s3://npm-registry-packages-npm-production"}},"7.9.63-test":{"name":"@testdriverai/agent","version":"7.9.63-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.63-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"61712815299c9e8dea023efc4089c988fe193ea1","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.63-test.tgz","fileCount":587,"integrity":"sha512-9txPthunGXsosCPToosV8RDKSvrs+6wa6kqKD3f2rKMJQSxdmVOJgt0eG+VqhdN0NmTdyeI451L3GpbJGs1tMQ==","signatures":[{"sig":"MEUCIQCZ4qfn8vexs576EJGWWRyvv3QgZY9u8L9pb1Kb9brzUwIgeMIvhqc7wufPMGXUwyugcQJRuvp2ch0mmfEIlbFiELs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590277},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"9c673edccc31612ecfb0f2b5802ade4be17657fe","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.63-test_1777596042949_0.8997707348141195","host":"s3://npm-registry-packages-npm-production"}},"7.9.64-test":{"name":"@testdriverai/agent","version":"7.9.64-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.64-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c2085a231cb4c601213a23382f4b3993ddab29fe","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.64-test.tgz","fileCount":587,"integrity":"sha512-T1s0Kkt7IGssym9+zRwCUE+cyFegRiIeFyFOcWdERwMcTPzCzIWqCAMeQ8akzlWIckB+A4PjD/reBuB4SC7M8g==","signatures":[{"sig":"MEUCIAJ1pJ3y9odEi3SBtuKvRxabdxRr/3qwGmZYLcx8gGx+AiEA/tdmI9O/wJ8GLPZZ8B46b+wuNRvGbaD7vgnGl+EbV5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590373},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"c8103a45b612fa54f53d294e92c143a47fd15868","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.64-test_1777596529982_0.1281855654887274","host":"s3://npm-registry-packages-npm-production"}},"7.9.64-canary":{"name":"@testdriverai/agent","version":"7.9.64-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.64-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"dabc95e092875685fcd5d8d02f41c3d92371b1e0","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.64-canary.tgz","fileCount":587,"integrity":"sha512-MtxrltmAKFAYWtP2ImQGG/1FhyrDRtBvSJ1R4uCwrj3geecgSPLh4+Qhx36KJ1LplPfFwitc6bui6wIJCxDEZQ==","signatures":[{"sig":"MEQCIAft3AUBhO1p2G8D2iNwRVey4/UBZoH+CeSLZb7Pv75RAiB9pVE90Gh5kA+K8H3xQXHtxEqoxLA1h9izSmL3a2Pt7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590375},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"a53f4f1f0490adf8120e66c68685c0ed69d68381","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.64-canary_1777596632878_0.8474795768474668","host":"s3://npm-registry-packages-npm-production"}},"7.9.65-test":{"name":"@testdriverai/agent","version":"7.9.65-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.65-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9aefb77cb55a733fccf192c7d0c4d88889e4b512","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.65-test.tgz","fileCount":587,"integrity":"sha512-/14vbTBSGbQxsrHS/TsjwaL0MBx/EMS3K0tsm+w3aGyhVlcxOC8jMIit1jI3xFjSf+wRziaCfxeO9yMELklBhg==","signatures":[{"sig":"MEUCIGe5GcfLF4b/trIP138lfUP0gCkLqiFBQOqD/001VmznAiEA92R+9JuxbYVds0fBL3k4U+YseDLJuuAUZRpfpKSaPfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590373},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"76af464a63dc7f222c274479d0fe145823ea7ceb","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.65-test_1777605507713_0.9781516138784385","host":"s3://npm-registry-packages-npm-production"}},"7.9.66-test":{"name":"@testdriverai/agent","version":"7.9.66-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.66-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"75b277ab9cfe9bed94e30c64f2d7fb4611c16555","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.66-test.tgz","fileCount":587,"integrity":"sha512-mTtZkq2YdAaJS2rrbGIYTNuBk6Fqm0shc4/lWi+yfJmKRVSs32rlG6HUgJVollzPO+oQxxEHtvCCxoLtCckVJg==","signatures":[{"sig":"MEYCIQDTCoUdetBJo+BwkosPvoq9dpRIS5uHz91l9neVUNgNJAIhAP812hefpZyv7EDlFAYK9KYvVMQlW7k7pQrlNSMHjAnh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590373},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"2fef057d986ae08250805c4c0714c169d52f3180","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.66-test_1777606173368_0.20909069107059763","host":"s3://npm-registry-packages-npm-production"}},"7.9.66-canary":{"name":"@testdriverai/agent","version":"7.9.66-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.66-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"be9f69ebc59e45199c22d99bece2a2d27e3887b7","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.66-canary.tgz","fileCount":587,"integrity":"sha512-H5So2a9WAhVvYAny4yRVFdAQlcjXIl/CtzeFIh80Mrz8FCr9EHgJ9sxnQ70zJc+qozwUU35bxU/BxtXwUDLm8g==","signatures":[{"sig":"MEYCIQDoASdy4rRBtgAoEc/WsoDDUsi7R5iYbAXiJRz9EjyLfgIhAL36gnvhVNZTWU7qu6aTmp5oKPe+0n8flGXcsyV3AHEb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590375},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"2d1bc6b63ccf9202a5765b698788f408ca5b8ed2","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.66-canary_1777607287936_0.08380766041781285","host":"s3://npm-registry-packages-npm-production"}},"7.9.67-test":{"name":"@testdriverai/agent","version":"7.9.67-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.67-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7da0a3cc8313211218d4ef0d345cbd34af7b02b8","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.67-test.tgz","fileCount":587,"integrity":"sha512-NMxPgBndRwaC675V1KR6FelVvJKyFqdIf5Ud8K8ErVE3BC2e09l22p3aHk6QNz5kW/2b/dgmCw/+JiV2zulXGw==","signatures":[{"sig":"MEUCIQCzRcInpPa2gjLpqSg2+2twC81aVbNdVyGtWnX5FYvmzAIgAreXXdZnCGPlkhw2h2iw8dBbx+4K/0e4LeohwW1Sb5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590373},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"95671a5760a5134a531ba39079f31889e6ad5d7b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.67-test_1777608601968_0.600847194551708","host":"s3://npm-registry-packages-npm-production"}},"7.9.68-test":{"name":"@testdriverai/agent","version":"7.9.68-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.68-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2288a49ac37b5dc2a885b973fc5bc184c1035c45","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.68-test.tgz","fileCount":587,"integrity":"sha512-Al8teTLMYnCPBRRfE3CADsHhU/S8Pq/Vy2ZyUIJz9+sJ5zpYY57uhIVE95s/z7CvJkjww4UoMTU0Cig1Lxm3pA==","signatures":[{"sig":"MEYCIQCGi6uZ2d4G6jnv8k9Dt+YVe/WJli1B/xkhbg+qgIeUvgIhALZSG6WjnC8I8ykZ4wG8SA6XZsb7oEog4ruBwvT2wYmP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590373},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"60c0c65431dc019f45f391a5fd4b4d0dfabc2619","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.68-test_1777612124921_0.6604566431376822","host":"s3://npm-registry-packages-npm-production"}},"7.9.69-test":{"name":"@testdriverai/agent","version":"7.9.69-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.69-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8375fd2aaff59ca7ba7fb528000b665800610fea","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.69-test.tgz","fileCount":587,"integrity":"sha512-3avmsFQeiRdu7k5/GNzW7V+HjRsGjpWgCUw2O+yrAd3Iz+UiigiL0I/aV2ZYkcn5N3imJYj418u9y5sOZ+ybCw==","signatures":[{"sig":"MEQCIF5OzFkpy/++QeD1MoKH2/XJFb6rssvgWubpV1KLjIBjAiA5H/jQQ5SlJYBu5nvrfzpB50ALQ4OiQwetU8+7swnRBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590373},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"99bcec1cfd99a785c3e3ee50f978e1379ea4a458","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.69-test_1777612763848_0.1581131062240293","host":"s3://npm-registry-packages-npm-production"}},"7.9.70-test":{"name":"@testdriverai/agent","version":"7.9.70-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.70-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c6c2a415ea2e3e00ccc0516c2729fded8f3af8ee","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.70-test.tgz","fileCount":587,"integrity":"sha512-3cYwQwQqyZ2L6b+gnHHuSejLTg2mNgnbCeWkGghTTKVcMsu7775JmnJPd7F4c+2IYlctyIv9fwzVxJVDoluMcA==","signatures":[{"sig":"MEQCIDxAP+rjQmADO/zmn3ildQ+EiB5HgdhsS/GLhV2TRLYAAiA9VxOqNO02rSvEXhfCk2BQ6OKlTMkgP3IUv/6Azrn3tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26590878},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"c5036998736d2f6ed8f3b32a825052b549a53914","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.70-test_1777657432298_0.7962231833634335","host":"s3://npm-registry-packages-npm-production"}},"7.9.71-test":{"name":"@testdriverai/agent","version":"7.9.71-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.71-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6a94585d0d89322a02a00b5ebe28b2dc127a6398","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.71-test.tgz","fileCount":587,"integrity":"sha512-OLyYy/JaC6ggs63c290BjuvUPfVu2F36tHJ2VA/HEmPnS7V+88E6BQ+KxXPkvWyQ6vQWhzU4jviYK0z5dUsHYw==","signatures":[{"sig":"MEYCIQCyjez+Jc0bljY5EkcZBdrgYp/uZrtOE4dVvqscArBivAIhAKW8C8w2GxZyhkWVLzJaSb/qiZU14umsyzBPqwEdzEpQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26591987},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"7139b4e394f6036d7e04ee6f874ae5e8aeca7a5b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.71-test_1777660477532_0.9578891517557939","host":"s3://npm-registry-packages-npm-production"}},"7.9.72-test":{"name":"@testdriverai/agent","version":"7.9.72-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.72-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9cebc1bd2e597cf92c937a54d6587ea8f313ee0e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.72-test.tgz","fileCount":587,"integrity":"sha512-J29sz7cDSqsV/z1BPnO4VFaEF6RdDuzGRfxBzdZHhIV7IDb5HxBpgRGKYQjg7H/UX7HwECISbYgBx9MbuwoE1w==","signatures":[{"sig":"MEQCIBCx9vN7Ebo3m+csW+42S9D4biUk0FfKv6S/fAhFUnFQAiBav9yi5yiFHGBJU6KYjXBMeRrq7AGX+qknPfIYhOUbZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26592262},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"02ba8470d8a6efcf6d468f394e89d7f77ef43a01","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.72-test_1777660634621_0.8471538672878645","host":"s3://npm-registry-packages-npm-production"}},"7.9.73-test":{"name":"@testdriverai/agent","version":"7.9.73-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.73-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"65232fb18d14808f3e0a41734d6798682bd01f56","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.73-test.tgz","fileCount":587,"integrity":"sha512-LU5Wr1X6ctxXhu3Em10sLwfiVXWX3N0SD1wC0/7US2h6dVJjam8LyUYR7sB+EXJEZkSwBdCGaa8l4YTQPC/b5Q==","signatures":[{"sig":"MEUCIBSDU/9hvamobT5ncFcUx5GagkJ5CyZNUl+VsZV/nQZ/AiEAjwPbF2lkTHidSFA/3KoOAEhCoxJ//BqgXSYoSo4LWF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26592262},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"b989a0c72940287d092a953ab00546647932d345","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.73-test_1777662751825_0.9988446720224957","host":"s3://npm-registry-packages-npm-production"}},"7.9.73-canary":{"name":"@testdriverai/agent","version":"7.9.73-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.73-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"da0312de9609bccd24e2837b4a3af0f444546b57","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.73-canary.tgz","fileCount":587,"integrity":"sha512-xsXFThuuO1jV3QYfeV5YvwWDE3sSQQkDWr2r4Aof4IjHMiOFbLarAMWVPUaMflm7v3F2HUspgGiIgd1Vs+ZVWA==","signatures":[{"sig":"MEUCIEr5srdkpQyKVp7DzL98R5+pUOPttxpBjPhhDspkArp+AiEAplvfN8/Zj2Q1mIvxOuQvr8fcf1iM0c/6F7FMjiXIzFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26592264},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"3c72bc1977bfca064c4adda8a420a9183093149f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.73-canary_1777664571644_0.9568475139371961","host":"s3://npm-registry-packages-npm-production"}},"7.9.74-test":{"name":"@testdriverai/agent","version":"7.9.74-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.74-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"386ecfb51568e1f1700f4fa5f46bd168de8f7832","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.74-test.tgz","fileCount":587,"integrity":"sha512-6G9HwaUEKW/s1UBENI52zYOtCxmHc9ppv67rkLnZQy2dJS+z+0Gue1Ng1YeGqz6NrE/xa9zAdht+C46CCHnwLw==","signatures":[{"sig":"MEQCIGPt/8C61T6JpIqIpi7T5uDPZ5RCoOlIzE2HtjWJxD20AiBuFjHoDmzW7p+pQqFvc5YGytqt7wSbsX5UvT8GImwpLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26592262},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"ec25c05be77482cae6b35a21c1957af457906b56","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.74-test_1777668655588_0.536844929175873","host":"s3://npm-registry-packages-npm-production"}},"7.9.74-canary":{"name":"@testdriverai/agent","version":"7.9.74-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.74-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b2ed3e19c5068dc735fedd1ac73187b72f987966","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.74-canary.tgz","fileCount":587,"integrity":"sha512-m39MMIHBsw6YxvNTxeXFG6RH8zb6KyqXO7WAgvPd1AaA1Irf/mmJwIloPf8YE5gW8duApB45XVZoLR8onlBRrQ==","signatures":[{"sig":"MEQCIA3E7+SSK6EF6rlouK1caRYeJivI6y6ZqVDwWv4n8VLGAiA6/hb42rQZkxpeJmnCQhLMjZTC5ePy0ilCKqk3u0uf7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26592264},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"7e037c3c6c184585cbfc0564bf8ebf43f3bb3e38","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.74-canary_1777672298542_0.895982888319715","host":"s3://npm-registry-packages-npm-production"}},"7.9.75-test":{"name":"@testdriverai/agent","version":"7.9.75-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.75-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"19ef359d32084e08a9f774a5dea0e65c4fb27e42","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.75-test.tgz","fileCount":587,"integrity":"sha512-VlGQgPuijcaR0RIJfllNYK0dzSohjPZCtktAX6h7pT3enf3jgabRarcjYqdrWJ1VuBKL5iMzQLy0Q1KAWwsCZw==","signatures":[{"sig":"MEUCIBF8a4KKzVYNIjGPsChtDtIoZ6S+IgHm7mUWJAHAT0pJAiEAiAb17iIJP1a4plhdT/zGW3h7+gkzkYpyJJudqWqmV5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26593712},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"e721ee75eb9b04eee13a21f1b1d77428970a1984","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.75-test_1778003590990_0.09076056533603394","host":"s3://npm-registry-packages-npm-production"}},"7.9.75-canary":{"name":"@testdriverai/agent","version":"7.9.75-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.75-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1339e81db027a23e510f609ae6af53a53ba6cace","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.75-canary.tgz","fileCount":587,"integrity":"sha512-xsLbwv1JSRZ+HznkFj7WAAMTk1RpSvcHRYKsZdDNDZLg51QjWXRaDVevP/NigjbAy71KpNGABvh7WTqLBWNocQ==","signatures":[{"sig":"MEUCICcVoaz4HQrJAotpCXAf0ol5aGMmsaekUXGC8k7aHt4RAiEA6nMPeFrnhSeBE02IvvBWeQZEpPfOj/4bmG+cCdL1E68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26593714},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"b5d1499eb79206a54a3082e5b02312ba682b8dcb","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.75-canary_1778006508980_0.8989701168567139","host":"s3://npm-registry-packages-npm-production"}},"7.9.76-test":{"name":"@testdriverai/agent","version":"7.9.76-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.76-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a8d80f59f669774aabfac8cefa0c0068d99e01df","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.76-test.tgz","fileCount":587,"integrity":"sha512-BccTXHtDmOZu2jB4D7AHGK1c1suYryc7Op8qs6JYoYd66ym4v/TjCGVdtx0GsUt+N7wI0HEE7j1hxWUvFHOZEw==","signatures":[{"sig":"MEUCIAPHAdJyLoCHTllElA+D+LwxmHtKptzgsTYcIWb2QdzaAiEA/j2feUB/aJ7apFAJk8Ntw7qxfrUKJw1Uy/4sqjuluE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26593340},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"aa544cf1129d8d2b07bddb905105609c3b97cf5b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.76-test_1778515052590_0.11484602164583846","host":"s3://npm-registry-packages-npm-production"}},"7.9.76-canary":{"name":"@testdriverai/agent","version":"7.9.76-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.76-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"cb1434098b1c1b6fd5e3a5723cefbe98020c979b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.76-canary.tgz","fileCount":587,"integrity":"sha512-EqZ8oIjdJ8shF6ANjsFWvnklM6uV2dORPmarJ/2ypRoFVcolSSL0VxILkrnIdhuzLzMl+T5etoQbDu2roVovqg==","signatures":[{"sig":"MEUCIQD0PAkNBLuu8YEOuNEhf4vTWzW//kwuGE2fnJjCApnWTgIgfUJ5ohvg164ZXp8limIKFlcBQHhZqHdVfUkgU6H7am4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26593342},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"a7ed6186526d4b4dc38dbaac15220f9ba88415f0","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.76-canary_1778516308481_0.6394414448964201","host":"s3://npm-registry-packages-npm-production"}},"7.9.77-test":{"name":"@testdriverai/agent","version":"7.9.77-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.77-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1dfbad1d388ce1e74d4650d05752900b669d1fb4","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.77-test.tgz","fileCount":587,"integrity":"sha512-YXxQupJcQgNpUKe36YoNQz++pgPlw0YXP+g2DjKy/W0/PuZvLsrxykY80wC1ZyojcoiAHkscXZ2YS9+CDxE44g==","signatures":[{"sig":"MEUCIGuzcoI3QT8qcA4W+cKTANzd+g3oNwrJpMQ4M9tH4MvSAiEA/9p2QdJwrHpmkRDom7NbCUHf02OI58Ty+198KMkE5fw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26593337},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"a9a2418d4e43bbd39a07404e065085507302eef2","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.77-test_1778599315079_0.5577219884566478","host":"s3://npm-registry-packages-npm-production"}},"7.9.77-canary":{"name":"@testdriverai/agent","version":"7.9.77-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.77-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"058f2053ee3793423bf90dea881a2af3d83ec789","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.77-canary.tgz","fileCount":587,"integrity":"sha512-brXQBA50DrhoAhiq4nKY3CxBe2V70Op3uTWUO1ErdifvZOx7yniS9uDeXT3ADstNvNwp9kHYXmr4+eUqYb4TnQ==","signatures":[{"sig":"MEUCIDZarl8/49Xe84bEsKurA2QI0PkzW9YsAPUBoZBGUjUNAiEA891yOh5a+xPjZL8+6FxofzgGcqZJLPYMDdyT/kDMHCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26593339},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"15b6b3990df1ebb8b76f51b12c400a99ec07fe24","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.77-canary_1778600496877_0.66241635402236","host":"s3://npm-registry-packages-npm-production"}},"7.9.78-test":{"name":"@testdriverai/agent","version":"7.9.78-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.78-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"38eec65a935d32966d28e3a3785fae65a62170fb","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.78-test.tgz","fileCount":584,"integrity":"sha512-aIM594MDcJgS7Atc3P1NWKQx0cmjuhKKp7GgHeH+U+Q/eG1ItS3qbU//S23fKmaHSfV32lwaDDNHml7DyMZRtA==","signatures":[{"sig":"MEUCIQD9QLbAVQyyF8n07nH5hwgdIHQiTBZ8EW23JT4/+fFjtwIgGdLgHe49k9cDcXs0bIiOUhQxH75RTgGkLFJ7hIo7ZEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26572787},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"03ff979991ca15b39ef90da866d794906db2ea81","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.78-test_1779117290245_0.0958951814617226","host":"s3://npm-registry-packages-npm-production"}},"7.9.78-canary":{"name":"@testdriverai/agent","version":"7.9.78-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.78-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d2197732006687c4d2dade83e1a777733e3daf88","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.78-canary.tgz","fileCount":584,"integrity":"sha512-x/bN9FOYqNgMoXoMjYdcswkkwxBDRg3vfc8u7XiZndkGcbUL/lcKiqo7utWrMTpv0gkriuPJo3Kw4MXsOaC92Q==","signatures":[{"sig":"MEUCICzH6echGjL75VxmemJK5xntHixESv/Jyhqw2y5/O03jAiEA8bKAzhKwndhALhJ4eM1dUKv2XfT22AdPwsWionRYcYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26572789},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"db9a61839bdf43030c0178933093cf6bb1423ae9","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.78-canary_1779118220779_0.776796582953803","host":"s3://npm-registry-packages-npm-production"}},"7.9.79-test":{"name":"@testdriverai/agent","version":"7.9.79-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.79-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0454f11188c3cd4ac911e529ad539cd7fcc5ad21","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.79-test.tgz","fileCount":584,"integrity":"sha512-7wE8nngLHmd2OehPbC1aSfuXOAsMjqin+PVss3XWDNuW7X3lW/BrdkGk+0VYCZVqkuSJNziaiH9rZUr7zvN+7g==","signatures":[{"sig":"MEUCIFMNmJalhsRIuoGo52DJyatNJzwamSklcLdo8udsZ3QYAiEAxKbjyUvwg1dE55tiWn8wlUNgFZllxXcZ6DapT3x7cSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26572787},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"0a988eeafdd37f57c55e128dcd8f9d54fd3dc63d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.79-test_1779123418077_0.02188240532018315","host":"s3://npm-registry-packages-npm-production"}},"7.9.79-canary":{"name":"@testdriverai/agent","version":"7.9.79-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.79-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0690e2738600b07ccbaa674ddc0d751776da0c10","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.79-canary.tgz","fileCount":584,"integrity":"sha512-7JpZvIZFhrS+BHLJEeaKGNx4wozSmOZ+2LeyxjXnI/p/Vihpq5uccFlpgQb55UtmZkDk2jOdY1gpm3otT71/Ag==","signatures":[{"sig":"MEUCIFK4E0Y0cUxyOMjHaDAdSNgMZp6wGGXxz6uVQ6LBhF+LAiEA7C17trDzs0MoHrbdC5AioJEa2vmXbGh+T+QRziHRBoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26572789},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"0ffb6531b64f0c3c384f3f80f0a8570a927b902b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.79-canary_1779124328066_0.5869007880543986","host":"s3://npm-registry-packages-npm-production"}},"7.9.80-test":{"name":"@testdriverai/agent","version":"7.9.80-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.80-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1c039c2849adbfa6cbc16bfa6b683d89fb723a07","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.80-test.tgz","fileCount":584,"integrity":"sha512-Ho1M4vK5wiYIdfLGM6tnVnz5RUTnVm4Ny3sp1vwoCbz0r6G9VpuwrVmSGursRZK2oEQHQ1pxLxMJ71iVfzYp/g==","signatures":[{"sig":"MEYCIQDJEN7yauNe+ICXH7mCq21WQyuT01Bq9NUnjPsBLZSaYAIhAJEZND29ZKonnH2aBtJzX+dHcY69WYBIqporpuF24EcR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26572787},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"fd5f72d8bbadfd24fef86cb5ec25241862da2b03","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.80-test_1779130999159_0.7263227267791217","host":"s3://npm-registry-packages-npm-production"}},"7.9.80-canary":{"name":"@testdriverai/agent","version":"7.9.80-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.80-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7d8bdb49f8c91423aa2c91a100d9d11c02b44aa0","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.80-canary.tgz","fileCount":584,"integrity":"sha512-pCxElWVzqrMlv9KyHhiHo3s1Cykc3lMIKU72FH1ArN2hZgjdqM6bS9/FM3QBwuqPU1/zhdPQX+aI208NWf9Uzw==","signatures":[{"sig":"MEUCIGH6eeiQNgqKryAexuAEls4Ay6IKulUck3g+TpYLBZZjAiEAmgeHhrJV97/yLBVy3QEm5onNrKXeBlI3ISU+/fI6x3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26572789},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"89e317f433dd4853bcf5843526479fdd1c42c366","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.80-canary_1779131881119_0.30344118401679165","host":"s3://npm-registry-packages-npm-production"}},"7.9.81-test":{"name":"@testdriverai/agent","version":"7.9.81-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.81-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d886cbb3dc3ee256a117433c9a789e95f76f4ccf","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.81-test.tgz","fileCount":584,"integrity":"sha512-ZZnKoPlptwfU+Z3kuKYjUQ2YFuUPzgKAmwLwGLkOtAiOtwiSv4fsZtyQhnyB8a4o1AcEdjgfbK4O8A31bLFO4g==","signatures":[{"sig":"MEYCIQCuWBm2lR0enbm/Y9wfhFctxHLTzYWHiNQZb7qMdLFJmgIhAJbfua4vabIPAiUnq8VUuOJRzRxWUrCDyUVkbRBdBI/I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26572787},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"74ed2406b85f028e7d8c36688df0977ec3ec18f9","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.81-test_1779135451599_0.16221368395638724","host":"s3://npm-registry-packages-npm-production"}},"7.9.81-canary":{"name":"@testdriverai/agent","version":"7.9.81-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.81-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0d3e5d7875693cac85051a8db02def697458fdb1","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.81-canary.tgz","fileCount":584,"integrity":"sha512-FkrpvRE91iS3L3tVB7aY8AU1xHR5uIf3LRIp1pyPkn4g/75kA8J0lDAZ6l8wjTVdLtHWWlmTdR4RfGaz3xdNtg==","signatures":[{"sig":"MEYCIQDnByiJbmzr+bq88UKn1txerASdfoq4AoK5LnWg9/c57gIhAKAoDh7f0TXTaqrGif4l5iw2aoUKdDJD7xmfT7YdpkVM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26572789},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"59d9316f7c7ae0a53839867094afdcac73c7e547","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.81-canary_1779136484698_0.013041130767334153","host":"s3://npm-registry-packages-npm-production"}},"7.9.91-test":{"name":"@testdriverai/agent","version":"7.9.91-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.91-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0fec1700ad3a253b385030c05848f32093346b11","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.91-test.tgz","fileCount":585,"integrity":"sha512-tqVVvO0PeXTN0WAXTRD/GpsA9lg4azGySr9ePv8WJVKAFj3nU/Ihih1xmiWtYD6KfvWwYbNmJI7Jn9pdw4eE9w==","signatures":[{"sig":"MEUCIQCCaNZZZXIgzl0R2DWtBZ3jVDHEreJ46WhBvyj3t+zPPgIgZfCIyVa9iVbWXM6ZPMSHRjqevtAYY/KtS2wr4KbksMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26576194},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"55a7f720b201ace229c4bcbaa53dd04f8f495a37","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.91-test_1779913952735_0.8457110780493879","host":"s3://npm-registry-packages-npm-production"}},"7.9.92-test":{"name":"@testdriverai/agent","version":"7.9.92-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.92-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c61c3fa2eb17b2749c95e9d6eb471b3e4c2c6421","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.92-test.tgz","fileCount":585,"integrity":"sha512-O/q0juYnlSBM7aiUFFant45TfQI9nk+45dR/AZp5vuW3JMdIx6SNhsNHgtn7DxDwcerH1K3XmQ15NAK0HfCO5w==","signatures":[{"sig":"MEQCICZMrw8Ap1NoetS4Z3Wr9WMKCYUmZU16Seva7zVFBWcnAiB7qXwG2pP7RIGCDPJJOXuy2km2veNGY6wV1pvjeuEipg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26576194},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"47510f274fbe32d2802f444c00d6b2dbdb12fd27","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.92-test_1779914942983_0.48454978763500955","host":"s3://npm-registry-packages-npm-production"}},"7.9.91-canary":{"name":"@testdriverai/agent","version":"7.9.91-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.91-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"77b19440faaca449ce8880f8d518fea24997eba8","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.91-canary.tgz","fileCount":585,"integrity":"sha512-7RHPk5CQ13TMSLa5xj8HLl0zrGHi9oIpnQOwdrJxUedwoUEG70CAOqKT3gUzHttFLQtLvP5t4TFB3ddib/0nVw==","signatures":[{"sig":"MEQCIHd04R3sFmkiJM5JCQqi0IoNrYnnmEkMvx9QU0TlDfZvAiBXtI2nE+/Rpxn4/H3rhq/Cjf4Y4ix0uN3e5v5qTLyyIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26576196},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"b72e605be9343c99625e291c9670a3ee1ce57ca1","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.91-canary_1779915006687_0.06416248304650307","host":"s3://npm-registry-packages-npm-production"}},"7.9.92-canary":{"name":"@testdriverai/agent","version":"7.9.92-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.92-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"cad17e8876beb1aa0d83dcee315a063c6cef16c4","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.92-canary.tgz","fileCount":585,"integrity":"sha512-BVtHMqLtQjYPCE6Xv6AAE1CDLSky90hnocYFLuI1xY0mO24ZtOdZbfNwIz772sRJzRvHMEl0UDpzFzSId+Dgyg==","signatures":[{"sig":"MEQCIFdxGwvbpfSzKJ7Qnk3viLuPK7wtkygN8uYioGflBPkeAiA6h219yppJn1waom6ACjI95kgA8VEiw8cQwryVqWkGNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26576196},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"cb802990f94942d7b31dbb634747ca26de850fa5","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.92-canary_1779915828766_0.6875293525867578","host":"s3://npm-registry-packages-npm-production"}},"7.9.93-test":{"name":"@testdriverai/agent","version":"7.9.93-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.93-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2d7d290b115b21d0a428a080aca2c0d1b2c147d8","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.93-test.tgz","fileCount":585,"integrity":"sha512-6QB16+O4lTL9M8p9U19ndaQ/5g3xBVIDdEY5imPzae2v9XLAG2Md8xyW74n7n1CMXTbTEU6Pft8Xjw7QUKfvaw==","signatures":[{"sig":"MEUCIQDSUUvG6fX5cXzhOzL22OBxXLhrw9N+x0s1lfALDNSm9AIgeNWfVECJ+RLsFJE1E8BNL+ki3FjcCOgkJzG3ZxsiNxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26576194},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"92b7eff88333521dd7513f4365f367425303090b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.93-test_1779916049805_0.8007012441486643","host":"s3://npm-registry-packages-npm-production"}},"7.9.94-test":{"name":"@testdriverai/agent","version":"7.9.94-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.94-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ee173d9ff84fca4f3819cac1ac47b9cf03a9e172","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.94-test.tgz","fileCount":585,"integrity":"sha512-pjLGpb/uBCV0JjXTwtYGgjMNKhfZ9zJGmAfI04Z5hv+Pr6mgY2Djk2uQaBIlgI++T8zH54sh8nB5Zxsxzr3gsQ==","signatures":[{"sig":"MEUCIQCOOQ9DUd74mKGqCef8qTCHuqLVC5E42MDLkSr7xFIEjgIgMUFKD1loxTq2B4F7Tuw+xjQltH6J6u7X7mxYrGXTUiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26576194},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"abe09ea78d8df3c10617593d92144dbecec81e67","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.94-test_1779916906066_0.7586327801032671","host":"s3://npm-registry-packages-npm-production"}},"7.9.95-test":{"name":"@testdriverai/agent","version":"7.9.95-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.95-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e719f922dfec032b7207acadf580fafed1106c83","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.95-test.tgz","fileCount":585,"integrity":"sha512-oRbB6FRWbZ2bM9QWS5iG+3kE0iw2BEeDS21Bq5srkoxqdnnfDLmzBBKmiViIHo+mdhSVEvXvZLs1Jt9UA0bwdA==","signatures":[{"sig":"MEUCIQCLSyqNUA5JVGYsOP0d8Zon9wiSq3Pc1ChzXwHlKP0CSAIgV1q6i6YESb9++FUXcx0ZURUdWAzEMDbcbin+xt3cGUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26576194},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"21f512addb3966e376f59f65d6d47716af8d3331","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.95-test_1779917869981_0.2836974242730044","host":"s3://npm-registry-packages-npm-production"}},"7.9.96-test":{"name":"@testdriverai/agent","version":"7.9.96-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.96-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fb2267387aa0108f00da949efd5f8474202adf61","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.96-test.tgz","fileCount":585,"integrity":"sha512-8XEm/lNxoQVAXyFlfeD57Ls0K36fNqiUM0TinNyFO9fMxw1r8KKCl7UNsIXKHpNT/6ZjKmaOJMvvQMTPTY9ClQ==","signatures":[{"sig":"MEQCIBc2i6OhDtd35pHMWhLXyghqVT6oVtKX7iaRVgHc2mv0AiArEJRNF5G86Nl19yHj/V/OVWdIT2GrV3yTQEhLQ/0zEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26576194},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"807559a3245839b6fceb2c1e393e24e005d6622b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.96-test_1779918468113_0.3316711895007334","host":"s3://npm-registry-packages-npm-production"}},"7.9.96-canary":{"name":"@testdriverai/agent","version":"7.9.96-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.96-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4e575d6916e1b31ea42aee6122e5572d1eff79d7","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.96-canary.tgz","fileCount":585,"integrity":"sha512-eGgJtt0qwiIIrWohGSd8LFHWLB0olISZ4fzG4SsY55VqycC5sdt/y0qsFKR1Y7Db0XW9SsEOBGwbfFI63f2GmQ==","signatures":[{"sig":"MEYCIQCpaMFn5SjU9cjjjWabX23M0+GtYl4pUGUZiInTmzTiYQIhAK/bvZ/wNFjure1+xVFjqE3B3EbFeJAVOcPlRXxNQrNk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26576187},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"abbef125a91ab2944743c9d6d14cf2a31e9ed406","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.96-canary_1779968900583_0.7525840783567628","host":"s3://npm-registry-packages-npm-production"}},"7.9.97-test":{"name":"@testdriverai/agent","version":"7.9.97-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.97-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"555ad9eed9a639d343740b520427cf75d7a3cfdc","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.97-test.tgz","fileCount":585,"integrity":"sha512-5xYXdVVl8V8EGaDFS3ZLXJru0WvTU6KEYPxXqBG6ddOCmzQujY+XyFO7u5GRXZZMwg6S1YvXpIoe1Mo/+ar97w==","signatures":[{"sig":"MEYCIQC4tJeVdZIwjPZKjOx2HVALSdv8rg78Km7bQqbyCheOWwIhAJIiQrZoU9FjM9HzotWMJKcAOekrdB3Pekrg9WWQTb2K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26583156},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"01c2a46d2cc38e1b1cec37cc803f7525c312a6bf","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.97-test_1779999672762_0.5841518542132267","host":"s3://npm-registry-packages-npm-production"}},"7.9.97-canary":{"name":"@testdriverai/agent","version":"7.9.97-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.97-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"84889a517b68c71828256be0aca2011932d8d39e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.97-canary.tgz","fileCount":585,"integrity":"sha512-MIWi3XpsBmQOhyr64YICYqA5mUILn4tX1Nm9MK+lN8G9X2kGXrThWs//2OR4uxUed0AV0PyKeDYNUuJ4eHrJiQ==","signatures":[{"sig":"MEYCIQD/J3JnE+FtMDYjhQn/F5efzHtOF7iCzLRO2eep0FnoYAIhANQZaTyeIjcsDR9Z9qI37PwX49o9tUKqkux14DRfUcvx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26583158},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"306fcf96c7600ce7ad1ee4e9f1a0c71e94ae28f5","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.97-canary_1779999888546_0.5326712904985977","host":"s3://npm-registry-packages-npm-production"}},"7.9.98-test":{"name":"@testdriverai/agent","version":"7.9.98-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.98-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e34f25a15fc91ffad524d68c164358b80f94883d","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.98-test.tgz","fileCount":585,"integrity":"sha512-IkdJlGZfrNQQgO8ToDxIi043Fngn+wNeQC+gOSTNqJNjK++OBoiM7n+BIhPnWyq/SEtCUKMWhWRAJZvMaKgJdA==","signatures":[{"sig":"MEUCIQCwAZDxmxWRyjraY9a9CpJfLRXkK/Hg5DMsUsQxw19NsAIgC6gJ49cJ79lk3+qd3aX5wPJQTft1/fBdZZEeSNO4NIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26583594},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"e26c2e2369dc45ff0c31d32b9c11667dde6e05b3","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.98-test_1780143963514_0.34310189267644153","host":"s3://npm-registry-packages-npm-production"}},"7.9.98-canary":{"name":"@testdriverai/agent","version":"7.9.98-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.98-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"20613b745cd16926c592a3884d7f97d9847686bb","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.98-canary.tgz","fileCount":585,"integrity":"sha512-UkB9eeVbbusAtuLJHaCJ72pGJ9NlNXrCi+ekGIF2wFY6oGsK6uXMMxxQZtIcvoNwfedGmOnrL62MXHkm65UqgQ==","signatures":[{"sig":"MEUCIQCgqEdcQx86GTmUj/CX1hk84ZXBHfH321RdVF4oBcyggwIgWg86nAXlr1vOQkNH7NfXxqQ3k0bXazR+IdZnO12Hm00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26583596},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"3c433b9c9cd54250cd59b344513d1e842d543513","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.98-canary_1780145019006_0.5073750616870198","host":"s3://npm-registry-packages-npm-production"}},"7.9.99-test":{"name":"@testdriverai/agent","version":"7.9.99-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.99-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"082a7b5eebbf1692ef6e608b5667bf7c6939cb42","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.99-test.tgz","fileCount":585,"integrity":"sha512-/bEa0KEKtR08uyv8Z680T9aR0kLij151MIvIBE2vVVyQ9ep0EA2BsKuilaTYu2+Kd2nt/S6Om++uwogpRT988w==","signatures":[{"sig":"MEUCIQDRooZeiwVWxBP7fi0syRTCfzWixTunrqigmTSFmuYckwIgOCN7E8HcWUZrH2l+MOuQSWczKR9CeiZJQ4rwmvAkWOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26583594},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"d680341eecbe69608bd18fae0b0f601ab55489bf","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.99-test_1780925216233_0.4396613524985342","host":"s3://npm-registry-packages-npm-production"}},"7.9.99-canary":{"name":"@testdriverai/agent","version":"7.9.99-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.99-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d4c7787dca266438a9315f218e775ca3071cba07","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.99-canary.tgz","fileCount":585,"integrity":"sha512-fF3qEFDDu5Qkqfct7YnBotHZTNiyHW7bnoqK0OClN8mnuUm3bTdF7Azd11zj85HzFV6jHdU6gQVzIisGRM2giw==","signatures":[{"sig":"MEUCIGunZ+otgk7ganXk8+D/owZFkdvzblhHWLDL7i8y4fiSAiEAxN1v5E2o99BGW9LKSckt1aU6Pn6/GAULwwbeYtXvWIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26583596},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"49d7df8e5cac2ad198c950ec7e897ee6b65c3ff2","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.99-canary_1780926220156_0.47724768100378623","host":"s3://npm-registry-packages-npm-production"}},"7.9.100-test":{"name":"@testdriverai/agent","version":"7.9.100-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.100-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fbf84da6cf8c7717d9a9f911d4c19cff239eae3a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.100-test.tgz","fileCount":585,"integrity":"sha512-TptswH/5l7mFGvzxJmYFt+++TGSpUgfSZUhlNTFvrli5AC+osAXpemaDLWoTJbrbnrKYfR8Cnd1DM+zf98xbnA==","signatures":[{"sig":"MEYCIQDMXo50J8b+iLsyGq4XQbl9CUDL/t3lBkNfJxVKafjRjAIhAI77BG6Hg+ZPQO0F+MU5rcaPJpE2c9ExNMD4QKfgqq0+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26583223},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"2cb0930a90a8ed9aec3d0c60c2c9eafd55c4da72","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.100-test_1781107845870_0.4418521068040018","host":"s3://npm-registry-packages-npm-production"}},"7.9.100-canary":{"name":"@testdriverai/agent","version":"7.9.100-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.100-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f7e81bf073726912a8ceda7c653e9b41186a67cf","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.100-canary.tgz","fileCount":585,"integrity":"sha512-XaOeamYYcVV16NUx8okT/1LDgymF3/aWCrzvxMA1pibOHBe0nCH+FFOpnGB5noB86Ew3h6XrnlX3T+MnFg00cw==","signatures":[{"sig":"MEQCIHbNBEP9zezJqB+ugw9gF+rnsOXZ5fJOsZpRh1gor2eNAiA4OWmBD8kFZVKDOiPWQKolVovTT1jRXlMNO6c7m6x/sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26583225},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"b8dcc68411182bb6e90fed59fc2f6d125d04dbcc","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.100-canary_1781109064028_0.016096955387420397","host":"s3://npm-registry-packages-npm-production"}},"7.9.101-test":{"name":"@testdriverai/agent","version":"7.9.101-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.101-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"df69c5c9540fa4ad955be5b64fdd36b2822ce73f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.101-test.tgz","fileCount":585,"integrity":"sha512-o1y/nvulCHTiHIMndBPJHY/rRjUSAK2rJJlC4+xxkAus3supcescdxsX1CwvVfCChvvvqaSTEJIpQZpG8YO9Dw==","signatures":[{"sig":"MEUCIB0BuxL8Vr07nIhZxH33RaSZyisZNEBJ50O1wds4VsaSAiEAqBTrnU7an8FXPANtcd1hut7TrxGv9/4XEfMIU84x4Zg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26582411},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"3bfaabf4b4dfb211d6aafd359b456452e52de729","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.101-test_1781279991434_0.22939416013495428","host":"s3://npm-registry-packages-npm-production"}},"7.9.102-test":{"name":"@testdriverai/agent","version":"7.9.102-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.102-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a6f91d4a02d4bcfc6974849ec8592d68e0ce672a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.102-test.tgz","fileCount":585,"integrity":"sha512-jKno4m2a1gYOvy3egANRQfSF38NOWMAH7odKlqmvJLVu0iFm1JTJn9aKjUp+rRlOMAocfFONHMuda6RRMMPHww==","signatures":[{"sig":"MEYCIQDUJDT2JT5tmpMOsc6zD0uszTRUUw5tzxLgADMsQMWf7AIhALwEnRAUnBX1koOcVLuvwOQKb7GTySVgTLVWkAHoD4B3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26582411},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"4d7a5cb2e138ffd552e059ad8a0d4b7f9ddfde21","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.102-test_1781282277592_0.3723822413081974","host":"s3://npm-registry-packages-npm-production"}},"7.9.103-test":{"name":"@testdriverai/agent","version":"7.9.103-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.103-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c60b24202c41ebd1fe5bd46b238f24b5bdba5c95","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.103-test.tgz","fileCount":585,"integrity":"sha512-4Ya30Z2H0FliycmO5phUpAq9Lh4+AYbhflb9XgVRQCY1EhhcaPivGTuhLkw1lbm0PbRoosTFG851yy187/0Y5g==","signatures":[{"sig":"MEUCIQCAS4zv6RDb1TUl9aZoGnCJ8dqp3q1wShuCH0HQjhCL5gIgE8qWoAEZzFWA94DC6+kRts4p9sQPto0hXNirWGkB2og=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26582411},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"ce5f3afab4e20faaacb4575fd1f2043d2aec2780","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.103-test_1781286119851_0.3374343841836773","host":"s3://npm-registry-packages-npm-production"}},"7.9.103-canary":{"name":"@testdriverai/agent","version":"7.9.103-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.103-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fbf879c4f5c152a83832c904749e52d19c0f6b7b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.103-canary.tgz","fileCount":585,"integrity":"sha512-/KHyxR/u4qyinatr+N7UQKv5jRxaVJgHjN17stRV6YPSAPOLeCQC1N1UNRVKiNxvKLArzlWAxOzdX2t7oBhQaw==","signatures":[{"sig":"MEYCIQCWR281FjYkg/5bV/Fpw5nfyIo74jDgo9xIEkC9upx2/gIhAJ/iCoV/mbIuSUXU4usxWysMGKRc6HPVI6jst31sx+zk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26582413},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"c0d2b631c705500d773e5322b60c9275cb4a6114","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.103-canary_1781287043804_0.46688471550370503","host":"s3://npm-registry-packages-npm-production"}},"7.9.104-test":{"name":"@testdriverai/agent","version":"7.9.104-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.104-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2f409a260a1dff22dabeae3c2804c0f8eed0e71f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.104-test.tgz","fileCount":589,"integrity":"sha512-hWev3mKfh49OyTx7BHjAqZxghKO4oGcu+Je/+QMsjakhmELeEyjHd9UszrVpeetq/FlK8qEtPbdPjJoDQHPl2w==","signatures":[{"sig":"MEUCIQCo1kYspzmOTs5GOY0r+ktQXunJ1G4HsCmYQC9lhU5LPAIgAheCzZ8Nlnl4aL1dPYKIO8wSe4iglcXz9QDS+DuJmZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636346},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"2a7608aeded0aa3926a2bb15bea835a9668fca38","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.104-test_1781294897240_0.9019796662757591","host":"s3://npm-registry-packages-npm-production"}},"7.9.104-canary":{"name":"@testdriverai/agent","version":"7.9.104-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.104-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0fd983975589911bfad0e038faeb0d286e33f2e5","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.104-canary.tgz","fileCount":589,"integrity":"sha512-t8QJt7nUY9GyFidgBi5D2WDD/D2QAKbySNwxyi/Ws8+AeWI3hCGs78Qu6OC2X+rO/mtm3vhkrOZnSKx1HDLU9A==","signatures":[{"sig":"MEUCIELfrdyoZXwc9Dv6kjx7fEL+Y2eIsDDbhL3AgaHa/2aGAiEAgWR8P469flqmOQWloDmx71BjH+Q2oQxs3KOYCYyi+MQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636348},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"4c195974735536515913c6cc609e961272555814","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.104-canary_1781296172570_0.4191433757504486","host":"s3://npm-registry-packages-npm-production"}},"7.9.105-test":{"name":"@testdriverai/agent","version":"7.9.105-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.105-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"450e989ba91c97f62b65bbea4d2d070211994000","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.105-test.tgz","fileCount":589,"integrity":"sha512-x4p3uRmzHx5MRjTBDJOnA0JuQGCOv9488dLj2c++/mlkg+VRp/zL1o8rvu/wuTXkYPq2ZIpbrt/6ZvaZkDUykQ==","signatures":[{"sig":"MEYCIQDybTAt3AMLrqYQsyWT7+Xa2lX87JukRRbUghpQfAoZoQIhAOE3SpPYkQMIpWp3pxs+LePmxEMVkaO9Jgt28LyAsXHD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636346},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"2ab4776a1dcbd3d92be59f73006c74fdfd1f8805","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.105-test_1781611044109_0.26118251006918913","host":"s3://npm-registry-packages-npm-production"}},"7.9.105-canary":{"name":"@testdriverai/agent","version":"7.9.105-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.105-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"32afb7227ae586e77302b9719d090081c53fc08a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.105-canary.tgz","fileCount":589,"integrity":"sha512-u4vn4nXYI0221O7KwTzYW0vLI0iTd6vV8Ln/LIQta7QYQhoOfKUxsEyuc3dd+uW9GyLZtHFxn84ZrwpKSMxXtA==","signatures":[{"sig":"MEUCIAHq/pZcstWGWUM3F9SBAciy6SJfKXQ7PTNF3JzfBMvPAiEA7PmOJnItqciIRqSz1CPPoWHPDn4n4LVwhKnY/C+Fp9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636348},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"f85e5960c8fb2d493b8aa5688d620a57f186b272","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.105-canary_1781611231397_0.5455837884930879","host":"s3://npm-registry-packages-npm-production"}},"7.9.106-test":{"name":"@testdriverai/agent","version":"7.9.106-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.106-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"481b1a3e6fdd9fdea14a31f8980a710a96020571","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.106-test.tgz","fileCount":589,"integrity":"sha512-BzjMKewvXA9X7cIZx1I21U/rabhKlzfPS0ivxzzwsXpLr2Lxfkpe/I5UWF/JmWThDmhu+5ccDKdb6lawi401tw==","signatures":[{"sig":"MEUCIHIUkZHlEvhYnAUZ5BbCgHCIItsCLNz3IgBVaHTuW3UMAiEA2vF4ndtifMz7gXIQ/U+grnniwIA4sqnQw89QQBiyZiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636346},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"68d25d48339328152eb1f4ddd9a0047931d8b8a0","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.106-test_1781612567848_0.26089244876822293","host":"s3://npm-registry-packages-npm-production"}},"7.9.107-test":{"name":"@testdriverai/agent","version":"7.9.107-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.107-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1d55c3ccc374289e1f2db2966ad3eb8e34bad6a8","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.107-test.tgz","fileCount":589,"integrity":"sha512-R+PJg7Pt5/a+C57TbjUYmx/o4lyYfpWm5XSLigRLkOwiOj27rMepba9Tji/kXMwtq9AzmRx2KxUUzew57tNOiQ==","signatures":[{"sig":"MEUCIHy+Y3acBeRkKey7UznLlhXej1kuzRRq195b3Xc6X+4nAiEAy8hr8J1EGRLVmEsLa37Q1FkVF087IEfp9Fx11r93NkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636346},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"49b3fc2568d20b19481edcaa05a235322df703ad","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.107-test_1781613417178_0.5216060941266558","host":"s3://npm-registry-packages-npm-production"}},"7.9.107-canary":{"name":"@testdriverai/agent","version":"7.9.107-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.107-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"aac8d7599472298cdd5e43fee57f9e4d56c87b5a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.107-canary.tgz","fileCount":589,"integrity":"sha512-H2Zv16sHdTwOFOLEzEwVwOj521ZLF4OM+HLG1TL+IQECHkPVZoWmWvw+St2vPh53WfdoLc9LP62IKY1oHpytTA==","signatures":[{"sig":"MEUCIFdK5HUI6kNEU2MHIA3/EomRVpwq/ZE+2SElzQCQOqT2AiEAndj/ii445mxgnGkQY8tGT80Ne+JTGLRftaLoQlZEm7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636348},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"148c1af0a33343237cb99ac9f5140d65f20b77f6","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.107-canary_1781614956903_0.19976933573545463","host":"s3://npm-registry-packages-npm-production"}},"7.9.108-test":{"name":"@testdriverai/agent","version":"7.9.108-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.108-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4246b1337f3ea702c7664df9c2e3fb2ea7e35d0d","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.108-test.tgz","fileCount":589,"integrity":"sha512-zJlzBBzoRvUDwCO8mQH427fMaIKOY86u6qpRcxFI8MBiOMcDT8Y9iTLJMM2fyckP8P24jCw8hOiLPyEzLntbDA==","signatures":[{"sig":"MEUCIB2nQItiHADcMFxztDEzFdEs66XqyLN8i43Bdz47JcpZAiEAv5yCkkdX64yPhO0AU0tIs0R5LuUp7Dm3Vjd6gKPPBqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636346},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"8f19f4174da9cf1fce6ced77a46ff12fd70d048b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.108-test_1781617738100_0.6202137303286679","host":"s3://npm-registry-packages-npm-production"}},"7.9.109-test":{"name":"@testdriverai/agent","version":"7.9.109-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.109-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0f53d2aed80b1cb619b80f2bc96d102e371cf88a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.109-test.tgz","fileCount":589,"integrity":"sha512-9h20YPtjN6t8vMdy5wqCtmDz889QuCwf6NGvWYAecqEJB7uI8XOjOmuReztaX0eZabcotp+QBEsIjwFz5oLneA==","signatures":[{"sig":"MEQCIGy7p+dSiMb6b/ccg60mT5bEsnH2K0KFnPuzmbeA6BPvAiAEuXmjwH2CwuFZVgIagXwkv7PyZV66wuZ/jLAK/FVC6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636346},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"6dde470585593371bee7eeef66ea724caa29f338","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.109-test_1781618126337_0.7156289348713751","host":"s3://npm-registry-packages-npm-production"}},"7.9.109-canary":{"name":"@testdriverai/agent","version":"7.9.109-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.109-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6b6ebc5a4c091a74b3b3bfcdd6e10e6be74b174b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.109-canary.tgz","fileCount":589,"integrity":"sha512-EV6fChASBk7zCkV+T8Kj6FfjWK/cSCjGr1xrZ9y8THGeFESOr11afLfEkmZSF0ZmAvPuxuwBlkFmdR735WtBNQ==","signatures":[{"sig":"MEYCIQDAjS2wv3LMGJFG4EI7Mf9Nwd3yAQnKGF39OoF+9YMFDgIhAOp5ijIcKojuuKnhfV2HZbgO39PK3k04u/crdjjFmFPB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636348},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"571d9074816b36564b921f953079cd20db5536d6","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.109-canary_1781618356461_0.8186017664095477","host":"s3://npm-registry-packages-npm-production"}},"7.9.110-test":{"name":"@testdriverai/agent","version":"7.9.110-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.110-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"74be2e0f118b4d1ec62085d4c774962cb600a913","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.110-test.tgz","fileCount":589,"integrity":"sha512-2Ia8eYE06vIJrK5F0MjwTt+MrQOKaRIGJwVXQPT2k/DTV1ER6FaGQ2MWmOVps+nHeWTK6S6j2rMz7JCjaqIEYg==","signatures":[{"sig":"MEYCIQC9T6omg6Ena6VG7dU8JOZDchpybBii9GpXdEVcUyZ+XQIhAP1c0TNB/ZiK35o+jrojpNr54r/yoidUW6beouQrsaog","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636346},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"394d92455f434d426a454fb600d98974cf008299","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.110-test_1781620309275_0.0729053141263103","host":"s3://npm-registry-packages-npm-production"}},"7.9.111-test":{"name":"@testdriverai/agent","version":"7.9.111-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.111-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"846a209224993a8f88a82e269c43188e28383b52","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.111-test.tgz","fileCount":589,"integrity":"sha512-BzzoKZ6xav8LbTD+JwUEMadYTvEsZ25DymZdqkzJHTSA8/lZqo29l9762LrZxQIWmrQNn0hRl1TKIcJNWBuu2g==","signatures":[{"sig":"MEYCIQDPw1srf0JxvN0YVUOeutyv9Nf3OEPTWREspxr1mfQE8wIhANsy8jD/6HvrVW6Om/RfCdbaeHJD501Kz91xNqMqG0g/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636346},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"d1197ca3044b964c9bb3c3951b3d6ceeddb4e4a4","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.111-test_1781620711089_0.3868677514021239","host":"s3://npm-registry-packages-npm-production"}},"7.9.110-canary":{"name":"@testdriverai/agent","version":"7.9.110-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.110-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"44ee62f007f02335f2970042bef85bca3c60f518","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.110-canary.tgz","fileCount":589,"integrity":"sha512-QedNRxdhj4KcOrzTlCTiGlFstyNtKhYxtXOGlnnK0gbQzddt8WnD1IdIyrrIzI6ZBXG2h1i8X4YtG9WNHPdDXg==","signatures":[{"sig":"MEQCIA0fW6Vd0ahTadEg0EI5JmLaXrqcBkyGCAXHjnMuRbqMAiAZn3DSv2axINg64Y3dMrPJwNN+sZh7n5reufLUXl/czw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636348},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"889dda80c94b4068bc5d60e4868d2c0c4dbf4a89","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.110-canary_1781620773947_0.20592068279273557","host":"s3://npm-registry-packages-npm-production"}},"7.9.111-canary":{"name":"@testdriverai/agent","version":"7.9.111-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.111-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b56ec5460ba9f28259d58a27a6c8f664f8117ba6","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.111-canary.tgz","fileCount":589,"integrity":"sha512-ExCQ6qd8KkWFG6EAVwH40XnwIVZ/xTBEldV4r/kJgs2EEx8fUyRxSLV2EYdI9yaGa6x2KflzKiiKxH4cuTA/8g==","signatures":[{"sig":"MEYCIQD5Pb0QoTQO5qtA63EnTN9yTqdQu2EVcbc3r4qcpSntrwIhAOUXXp6iI3Q/dwVM2IyUrCJJPWAKsS33W8LlGKBYxQxk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636348},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"4d6544a748a0de4451b148f7edd1a206051310fc","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.111-canary_1781621788185_0.6981199958748925","host":"s3://npm-registry-packages-npm-production"}},"7.9.112-test":{"name":"@testdriverai/agent","version":"7.9.112-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.112-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"94097b867616ce4c29c03c49b6ff2c51aca61e05","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.112-test.tgz","fileCount":589,"integrity":"sha512-lV+BzLUwpZlgR9DX5WlBr1Tyk26d/Vc/ujmg6dYLD5jcHxyKtujSCJ7CatFG8sR9LIpHJY1ZySjKENLLPWheyA==","signatures":[{"sig":"MEUCIQC1paKQdtJqpQ2Wz5xyd6Af/l8xOqjZQYhD8CnFP6wGFwIgHAB/flRdhbRa9oKRb9wDYrCX8SRRrU/FToRvfhyz63k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636346},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"2a587bcb28236bb16a703343b34f162c324d4a8c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.112-test_1781622426713_0.600398876723772","host":"s3://npm-registry-packages-npm-production"}},"7.9.112-canary":{"name":"@testdriverai/agent","version":"7.9.112-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.112-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3bbe87b58d53eb9bc2bf9850d3e5d935eba4b17b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.112-canary.tgz","fileCount":589,"integrity":"sha512-f8xX0LeXDZmfezK9/nYUMbRFxSAjR65wh2jbabcQxRW2c/xUARO7DUhZJXdTRbOtv726/W8lxP4Y/rTIXkagcg==","signatures":[{"sig":"MEUCIQD4zer69M95MpfyyMKvmKu8Mvt73ICsJiVeagPPKe8ZUQIgT3Mm0VggHPw4L6lIH3TDPiviMx+UcYztQWLkh22yePE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636348},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"b3283b32dd38b09bcb6585899d9f8f9680c04670","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.112-canary_1781622620239_0.9852041571015759","host":"s3://npm-registry-packages-npm-production"}},"7.9.113-test":{"name":"@testdriverai/agent","version":"7.9.113-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.113-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5afff4082806f99c7a81ff79c74851af07cd3b5b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.113-test.tgz","fileCount":589,"integrity":"sha512-os1sUas6x7KxllpYDM2bDhzTucJ3xvmjRHarbBKXI4zgUKeZDctlEXmdEsd+wyXsNQ+eXNvkIMlnG1afZd11+A==","signatures":[{"sig":"MEUCICKDw1wBE/G4m/X/HsBRV/N2CO9UM5AnApIDTTNm4pneAiEAhn7iC2E/JuZWcVv2N1RPUg+dcvsQMG1gFw7giDy98T8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636352},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"90f0ae65ca6def2c6fc8abc4fafbf43dc920222f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.113-test_1781740000258_0.46573925019875695","host":"s3://npm-registry-packages-npm-production"}},"7.9.114-test":{"name":"@testdriverai/agent","version":"7.9.114-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.114-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4b50ee2fca70c9416402b86500107d25f749b14f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.114-test.tgz","fileCount":589,"integrity":"sha512-UeBS5BKB+CU1e6ATY99pZxzO5Nc7uUXIDkloV3WK6Npme4+bn9p4Wjpt1oMwvRBZ1Lk3L7RAKOAGbkcN51NmGg==","signatures":[{"sig":"MEUCIETN4E5P8phgVF4Ws1rKSxT2hL/PRGKnBlXA8XXkP3+SAiEAi0BvVsoIsNmHujGOv+QujxK94PFvN2TIJCHaGLPe1yI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636352},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"595e111d8005677ad8716933f9fed27b59e9c711","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.114-test_1781740161331_0.37162151081604056","host":"s3://npm-registry-packages-npm-production"}},"7.9.115-test":{"name":"@testdriverai/agent","version":"7.9.115-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.115-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"759a34d26c312f1f571f5c09e9b35c5adc20437d","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.115-test.tgz","fileCount":589,"integrity":"sha512-6hogQAcGZE9ofFng8IzzV0OVrPaofV1AtuG36PPK4Fqzk6ef2oJbCudLHKyAEk4JtZH3D9J2YA37K2+LDPKwKw==","signatures":[{"sig":"MEQCIDI/6UvtGzGJw8Dj/qAGIfzMZN7MY59/pFWlE3akdp3BAiB+PehLAo+9yeLjiNavNYViDsmxE4P9VKB6SrMsDq0uyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636352},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"ea1a2cd99324d11b78f7c32eb16806f99b47a398","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.115-test_1781740761733_0.28687180055814854","host":"s3://npm-registry-packages-npm-production"}},"7.9.116-test":{"name":"@testdriverai/agent","version":"7.9.116-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.116-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"acb905f1416675342563fc479ab89f04944b0bec","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.116-test.tgz","fileCount":589,"integrity":"sha512-UbNyEu1HOKMVlwJqWZ0cL3TCbJxvDGus4wQBN+xUTtKtdoJCg0T8oJzGCEsKV54HmnZODUIaLiCeKtCHlX0HOg==","signatures":[{"sig":"MEUCICDTYCm7WagkSnkaTxABeX4B5D5FJYAhGTqwTFZl+4dXAiEAtilaXIhVYGWsWqsWoKOrOXyGoITNx42jQgBUdTPVoeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26636352},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs"},"gitHead":"28c2e1d9eafb753f86b2ccb86476a3075189757d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.116-test_1782405179339_0.20311466705124426","host":"s3://npm-registry-packages-npm-production"}},"7.9.117-test":{"name":"@testdriverai/agent","version":"7.9.117-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.117-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"db2a066e3167c5cd09d7ec0956c4c3a20dc0af06","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.117-test.tgz","fileCount":592,"integrity":"sha512-vBPC3lJcGOR19S1xCTiLsdIEm3fVg7oqXDqeQ9zyTUf/QZBiJdbfhksRsTpu3ioEFKAV25tYa/ytm8wzlcWMkQ==","signatures":[{"sig":"MEUCIFpV7IkLAMB6FYbi13HjFIPLqpcCyaqobc08FdFv3cjvAiEAytT+WLMup3H9U+djMgOurMnTNHxJWt2e84Vx0/EAFG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674169},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"4d3d2713e51ca74d447cc7302ab8255bbf9f64a3","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.117-test_1782428056683_0.5075115850906946","host":"s3://npm-registry-packages-npm-production"}},"7.9.118-test":{"name":"@testdriverai/agent","version":"7.9.118-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.118-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"acd744039b3ef8e2210b51a57e77297c921a54cc","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.118-test.tgz","fileCount":592,"integrity":"sha512-QuKM1JbzWgYotTg8GdaoxlGB9aWqRI+clpAbZ9+4Oan81S+6T40fW3O/nR5m0V1f2iWVbCfoQEacOLFEEa4uIg==","signatures":[{"sig":"MEUCIH9PSde932+Cs+95hyDsiU4C/PBZg1NO72lm5eFuk7TPAiEAvZiHBUAmz5Tsu42Xeeb+5OWd6V9Wr0CVckult6NoOEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674169},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"8f81ee3a7395757da58b0c77b3858e16a379935f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.118-test_1782429198475_0.5778182499584499","host":"s3://npm-registry-packages-npm-production"}},"7.9.119-test":{"name":"@testdriverai/agent","version":"7.9.119-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.119-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0ff6b4c1eb0c72a280859d5dff2271c8403c37b6","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.119-test.tgz","fileCount":592,"integrity":"sha512-wm5W73mmNr50N70ziCl+AVtxxjCFSJAIVipcbY9p28QT5QksomY4xSOU0iIYfkVEcnEL+lr+ZswjlRlTAg4C2A==","signatures":[{"sig":"MEYCIQCzZKGa2BqEL9+0oQgmG+u8Kfud8T+PgV743ZtC1C8SoAIhAL+qyL6uq3szguSXhT6MSLN7qsyUMZQuicn0UDNfjkqJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674169},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"857ef2e3b478d9f09a7d4116085bdd31d180e1fe","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.119-test_1782429424640_0.8935761255993842","host":"s3://npm-registry-packages-npm-production"}},"7.9.120-test":{"name":"@testdriverai/agent","version":"7.9.120-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.120-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fd522149a672d00a23e8887cbd68e86f5477b075","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.120-test.tgz","fileCount":592,"integrity":"sha512-MZTztkc3U0vpsKHpGEetoxQgLzFPzJsu7vk6J/JJdTKkOhHU+ZRaSiNIGste1muyKwnSLiuPdn9tJAZ/gpkfAw==","signatures":[{"sig":"MEUCIQDOESywVT0pZwZZoH2XwRPNZeQttSbpIKHxyFOdZyvy0wIgUDvox0+9yL90tPUrSXIQcLuGMCx16melPOdt98J9l44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674169},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"b0f32a6eacdc6b1b817fc42e26ab2091999ab0fe","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.120-test_1782429955745_0.977364014376648","host":"s3://npm-registry-packages-npm-production"}},"7.9.121-test":{"name":"@testdriverai/agent","version":"7.9.121-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.121-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"983d1dc21c71a077ea13dfb686ed9a580b98f182","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.121-test.tgz","fileCount":592,"integrity":"sha512-szd40NYluqc1HILwIeEyqWgRNSuuTsyJFi7SsUJpKlAok0EN0NWrjC/IL/93RJplI+Dg6r6l+P+YBvo3caggig==","signatures":[{"sig":"MEYCIQDZn1p8BJH47Jpo1gkxwoQYBqHmd9z7Cg3gh2JmVB1w6gIhAP0uu+7PbXX4gYvtf/GS6KohCIIbLDrqNN7iiD8Lowku","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674169},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"0957584cfb84367903995bb81c3f49a9de0a9d7c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.121-test_1782430111929_0.22797102500897437","host":"s3://npm-registry-packages-npm-production"}},"7.9.122-test":{"name":"@testdriverai/agent","version":"7.9.122-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.122-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"be88f073313787d8833cd30b57994f36c8194251","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.122-test.tgz","fileCount":592,"integrity":"sha512-ci287My89KSXmBMkYZO4rU3kYH7mVtRbZwVB747cY/XFJDucF1FKUr52P3seR7+aMTiJGNYTpL/5Wz62HX6kxw==","signatures":[{"sig":"MEYCIQCnTQNF0+OnuCXrXvfcuqc0dHnzzHvnD1kJ+XZjUXBapwIhAIGrzDvdWdJ8M58Mhwf/No4Rvyqw/ml3ZWkaE1ktnVGq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674169},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"c4659241b9182ec1646ac14b14d50eb6ebafae73","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.122-test_1782431043959_0.6612501035646421","host":"s3://npm-registry-packages-npm-production"}},"7.9.123-test":{"name":"@testdriverai/agent","version":"7.9.123-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.123-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"546801ca8ec29f87b13ffca0ccbb53d242029e16","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.123-test.tgz","fileCount":592,"integrity":"sha512-HylxbE3XodVPVNdP4mXdg54PICg40CHWVdcKBn9WXuznuU8tLjbgfDiBhTNMZqiQ9p1LARTVKIpJo81YQCbDvg==","signatures":[{"sig":"MEQCID+gj8/Njr+3kkj28TcQt+zoGNSGge1lY1E57lnfoxbsAiAc3eVX6oOTChHOyFYSfria4sRWG6lLBIOoLZUe8F+YgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674169},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"460540b51bc5d911300eb2626e6bbd5e6a263858","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.123-test_1782431232950_0.33651877388849494","host":"s3://npm-registry-packages-npm-production"}},"7.9.123-canary":{"name":"@testdriverai/agent","version":"7.9.123-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.123-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a8c1735e422ce4aa5d903176d171d1880c8323ab","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.123-canary.tgz","fileCount":592,"integrity":"sha512-Voa9KRpiFcReq/p/TjruV86wr12534OYfboqskT4sEunAa/LKIttiK1xiiGJ++VFldG/9Q6aAwYSFEHs49CtTg==","signatures":[{"sig":"MEUCIDoQ2sMb4Zh0+uUrjc/8gounW1Jq1Fp+tfvqpWYnwE+gAiEA/NvXkgiQGl3Lar82/DKIPUB+k7/u3DW0KAwbQjX0d08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674171},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"796321e7bec17ead05e506fadbeee3d0ea89b0a1","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.123-canary_1782431414743_0.041607023652446395","host":"s3://npm-registry-packages-npm-production"}},"7.9.124-test":{"name":"@testdriverai/agent","version":"7.9.124-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.124-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f1ef44c0868c404e670a768eebb5766494bd6867","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.124-test.tgz","fileCount":592,"integrity":"sha512-/UmggEmTzJtNflRKqbk6U4y2GQrKXHMyqJVYBvmtW64vii1V1MKVCUCN0yo1rQ3NJVuFFVaJ/Tt5Mk/+BeVuBA==","signatures":[{"sig":"MEYCIQDLl5H7va/LFLBKhB1HLSVO/gtmikJ4Qw+xjjYbv6jtGQIhAP0LVVNIe0IQofvXXMgduMAnMUf+7EuELMJqt2RaCeaj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674169},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"8ed64927db9d7e09fd8b326b5197398ffc76c351","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.124-test_1782431817609_0.7701115805037906","host":"s3://npm-registry-packages-npm-production"}},"7.9.125-test":{"name":"@testdriverai/agent","version":"7.9.125-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.125-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4bdd386e1cb3329f6540a6bcbbb54845a1a8b559","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.125-test.tgz","fileCount":592,"integrity":"sha512-C/CNJzYHLuX+XMn7jvPE1/Nuhz4fnHXHkni0vUaIul48VVtyt8e66T5XWHvDLxmnnb9TvFG82F+q4be2ZZv+QA==","signatures":[{"sig":"MEUCIALdcQLYESm4TPx6MDU/dpf6wpFFNCH53xI/wy3QIunBAiEAqSBFGEMC44tCUReEvOif6sW75wxETXIEcCB4hQP++44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674169},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"173f22aea25cfd1b55959bdb5827ce921568d596","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.125-test_1782431973979_0.6023952747723103","host":"s3://npm-registry-packages-npm-production"}},"7.9.125-canary":{"name":"@testdriverai/agent","version":"7.9.125-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.125-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6cdc10215a1d7951cf49c3baf58ff48e4617587b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.125-canary.tgz","fileCount":592,"integrity":"sha512-OuEPPRi/DJYqDBcivsIUIvbDlQCjbKC72HGKxtNE4XCNjd0rObisJdw4n1fWqaRZHr00587Wcd22C9tmoaqwcw==","signatures":[{"sig":"MEYCIQDyFBtnGDXaFhcyiQ4sfFcW3GK0zoaEsodTTZ4TwavHhwIhANBE/JaX2NFgAuEyfa9qQ4S4T9AK/Qcb/dyjVsi869XP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674171},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"c30ad4437122e9f1b95859e43621decc6e93f7d0","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.125-canary_1782432133213_0.699289609366035","host":"s3://npm-registry-packages-npm-production"}},"7.9.126-test":{"name":"@testdriverai/agent","version":"7.9.126-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.126-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f41b5003f7b6ad6933508198cbae0b2579a10cce","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.126-test.tgz","fileCount":592,"integrity":"sha512-TR29OQS3KysB32AR7FY7/DXXC1XsCVSHW4ux8yxBZeGs+LzE4CQk4qXAPC9oKasOoc6V1gsUMWpgyZHB7Ryttw==","signatures":[{"sig":"MEUCICMYwQgZqYzO5qRbSUjkZ2j4Nbg6hOJEkhrSiapVERChAiEA1cumUhEjAGSWlIoskYM2y3X9vnNUCIkZAXx02HVmb4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674169},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"75438a9c1b7ee5e03ba2d30be8fe571f3b5a99be","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.126-test_1782432135953_0.9253223670399635","host":"s3://npm-registry-packages-npm-production"}},"7.9.127-test":{"name":"@testdriverai/agent","version":"7.9.127-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.127-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6b935ad89a7f53ccf32191558bfbf6f7e7c291b6","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.127-test.tgz","fileCount":592,"integrity":"sha512-9ych5msOUsKeB+Co1UA6Ga9iRnmmlRAmnVEEF6TMd5GNtaG+LUTGJ0qdBTFAOyZAlAJjGqHmoC2Whpzu1OkcKQ==","signatures":[{"sig":"MEYCIQDfhOR5uqFRwZ+BFPvDotYN1kqH5EhGfn4WfRqAeav9cQIhANx7AkhrOXfHMimWST+KdxoKQw0/6/vpkrvQtZe0SwNs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674169},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"36aa9da60ab0b215a7952a649fdd8af3eb0f7df6","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.127-test_1782433031320_0.302281450077299","host":"s3://npm-registry-packages-npm-production"}},"7.9.128-test":{"name":"@testdriverai/agent","version":"7.9.128-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.128-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"86fe9954d3872200f7c46d5c7cc4fbfd9207eddf","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.128-test.tgz","fileCount":592,"integrity":"sha512-B6sGgNser1jWNI+uBz+r6xUp0ekE6KHGCVe5HiCvIinpeWNDLcjeZUE2UdOrddNqfnp2rtR6w2PcmvfTffbvxw==","signatures":[{"sig":"MEUCIHc5khuIeGgO0fH4HwkHcdP6vAGWtU1V/TyKiXhZBZ5KAiEAzHxja/a3XTt7ampvFGXJ43arA+tymJK9NcgkvXPhX04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674169},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"70974f15280dba17f406c60edb5a333198bd0724","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.128-test_1782434475518_0.9749638347876366","host":"s3://npm-registry-packages-npm-production"}},"7.9.128-canary":{"name":"@testdriverai/agent","version":"7.9.128-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.128-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"157df3a73884d8e8ae570e352fe32fdd46fc519c","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.128-canary.tgz","fileCount":592,"integrity":"sha512-lsZwf47w7dlADpfKQ2SbR3n0XAorEPxDWVeQraXwbrQpM3JCZh4i+c/9o9UEF+kIOK/l5NTHyWCgLaUnoIzW2w==","signatures":[{"sig":"MEUCIG8Vq0CtVt+RSchenAJs4W2wL4M/lQ/1QqFfUT9Q1qpWAiEAzJxe8Pkej9nSLrcLGIqhAIdYdozX3VEu7Jsx3u4r4lk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674171},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"18f44ac0ca3f7c93c1da3811c7bd392277cfc57b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.128-canary_1782435063838_0.37405366539088303","host":"s3://npm-registry-packages-npm-production"}},"7.9.129-test":{"name":"@testdriverai/agent","version":"7.9.129-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.129-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4fcb5a63864a1d814747c683ee7be44d4b2e62df","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.129-test.tgz","fileCount":592,"integrity":"sha512-hZxuiWsMuyedShWPemj7J2qsO3vUciZZJq5inGy3o1WAVhXcoDGKU189dqn0DudATzH/hO3zged42Ki/pQKfNQ==","signatures":[{"sig":"MEQCIHlP2Wv7Xbb8v9PhaQG7AlpqhE72vb1VM7tjkmkfDK9pAiBKFRZ2rNsiPHETtx7Leig1hx2V+bGV2jLDIEBWkM0stA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674169},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"6303fdfa48d38602a8183496bb9e8d79a27c1709","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.129-test_1782435350517_0.26345099031195907","host":"s3://npm-registry-packages-npm-production"}},"7.9.130-test":{"name":"@testdriverai/agent","version":"7.9.130-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.130-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e6c1c9892fc8651a0c6b48582f8791666dd42897","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.130-test.tgz","fileCount":592,"integrity":"sha512-gL/Q03WvX2rhyLQBEjE1yDvJczzxgv5qs9FP0zGE/hSmbq0GHPWxjyxkxegujvh8Id/zIScvpCwSxRpNbdecnw==","signatures":[{"sig":"MEQCIFFarItBnl5bSrFblIwATJY9IyKvX0CVzrHx8to8PGfEAiAt7J82dMkFW7JatgSztRGi/3FW/pqXN7oOzyOmifM99Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674169},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"4fa84cdb57d4774ec57a33193715336e7454cf38","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.130-test_1782493611536_0.31258855815418407","host":"s3://npm-registry-packages-npm-production"}},"7.9.131-test":{"name":"@testdriverai/agent","version":"7.9.131-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.131-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a71a2d5ae191cd746462437952e3b6980fe14825","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.131-test.tgz","fileCount":592,"integrity":"sha512-OUWf2Q84C3PoDBtMWjcEon32j4+IfO3AtDVbeG/SbTc2Nrdb0n25DytfULgVG06bhc+xzKywvSptA2r2wCp+3w==","signatures":[{"sig":"MEUCIG3XxRxCrPl3BsDuGFo+MfAvjBjgTikbnfvHTzqkoNt9AiEA0rysMdsZyOkKBmXHvC3gpKprkmaPCIMRGMf2wFen+HQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674169},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"b999e26d4a04a90ab38140d25cbc58cad319387b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.131-test_1782494861148_0.19437952094561384","host":"s3://npm-registry-packages-npm-production"}},"7.9.130-canary":{"name":"@testdriverai/agent","version":"7.9.130-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.130-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7714d236295562e285893cbafc4e5948e326ba55","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.130-canary.tgz","fileCount":592,"integrity":"sha512-KormNe8vYwB/aeEhgq7lq8/d4dKjdCdytQS44D8azh6YS9E5yQE/orP5BGAN0+tID8U/B6cpWxEZjRtyyjS1oA==","signatures":[{"sig":"MEYCIQCHsWrBduBYZpvXu0lfVcqKE1xXu9U2S39KYzmCJZ9bwwIhAKga22Hyyr/ctS5QZ8g70fU0Zsg3CDB7jKFHThbayzEw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674171},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"a7cac044cd4e0b69173bf02e3e891338d1377a96","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.130-canary_1782494911641_0.5483956142824247","host":"s3://npm-registry-packages-npm-production"}},"7.9.132-test":{"name":"@testdriverai/agent","version":"7.9.132-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.132-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bf21bb30d7a83b8ebb0bc0badb6020d21215b4f1","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.132-test.tgz","fileCount":592,"integrity":"sha512-Lte6wE0jkqLM5CmPhn57E2E/AjjwIZ0yKIDV/ml3G0dxd3+NiBfvXcaPWGKwozRy3piwhGfCbEVueFTsc97YIg==","signatures":[{"sig":"MEUCIQCTQf0jt+xClbJ+uAHOpa80Syk1zE3m+qrKneAD1kPHJwIgbdvrh7LFhGjF3kOQx+4v7mHjdhg/LMQqlHsk00Qqhs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674169},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"d2eaaf6b5e1ccb67817a500920ff2b72f93df1e9","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.132-test_1782506640786_0.41328226272914237","host":"s3://npm-registry-packages-npm-production"}},"7.9.132-canary":{"name":"@testdriverai/agent","version":"7.9.132-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.132-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"69bb7785cc8698e33017c90ecbda65927122b7f6","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.132-canary.tgz","fileCount":592,"integrity":"sha512-24p89lOrS11aFEUGOeEMaY8SrQKALmhd0xVTFJ/R8WqA7Z5kg5CqpemgCT+XeTf4IvKhFQvl+Kh8RDRXns6J2g==","signatures":[{"sig":"MEQCIGeRtRGornAkaVdR62gDVrJjmhI7pbfoP+x5e9t7ORIhAiAX+xIrj1Bfnl3eQPnL74W1kVKKm03uBc/aAMNiWdxrcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674171},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"b6fe03212dc11a71b9964e8f16e1c6e88089de62","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.132-canary_1782506744858_0.5916496866194898","host":"s3://npm-registry-packages-npm-production"}},"7.9.133-test":{"name":"@testdriverai/agent","version":"7.9.133-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.133-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"18f8d9e2932db7527b16b273d51cd60e7001fbc8","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.133-test.tgz","fileCount":592,"integrity":"sha512-35lRYn7+LQldjbHGkHUtPaMRSkk0t25tm1ktbYA8acUtTkwATSQVmod66hI33FZdzI5XUBCv+vd/PGcTTVxRLg==","signatures":[{"sig":"MEQCIEzdHbzrXp6ch/NCwTe+e7UlHV0d03WSWDtw43iTWBR9AiAU8VE0pc9xAs4hsO/94NMtiT7UAs0LY+VmnUQLVf4Qnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674169},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"578b0e72f59fd168ad48d3104dc5151c731b5073","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.133-test_1782507317507_0.823881205726851","host":"s3://npm-registry-packages-npm-production"}},"7.9.133-canary":{"name":"@testdriverai/agent","version":"7.9.133-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.133-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f6e03d36b9d6801ba8b72aaa047dd49dca14cf74","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.133-canary.tgz","fileCount":592,"integrity":"sha512-sPFCGdX7LcnQfGVZojDQ845SqtEfmLSxj2HLNrv4XO/eOlS3Pz897Zc6NJTInkrGseV01FyWMogk2LH6CVZmMA==","signatures":[{"sig":"MEUCIGreNxrzrqBW7+xtlnv0kgRexWweCZImAjZ3QFldW7ATAiEArpsVRIgZDBYLDhRai/sDSzXfE7TgJx0rUxkLXwcO1RA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26674171},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"243bc80146cc9b4d6c7070a0e2d992c71befd930","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.133-canary_1782507642858_0.4706830253328895","host":"s3://npm-registry-packages-npm-production"}},"7.9.134-test":{"name":"@testdriverai/agent","version":"7.9.134-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.134-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a9c42929536b4715e40544fc62435ad1c9e96318","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.134-test.tgz","fileCount":592,"integrity":"sha512-BsCwSQKc071qPyaIEzC2ulZW0Ka20Jnwq72d1ZJ78IZRVBWbQpsRJ/aIxxSNZVW6Ho8xvz7oUg4DAJHtt2EVZQ==","signatures":[{"sig":"MEUCIQDwS88foiPe+nvLgOwCGPxbLwahXd2fe02GG3R62ZEbyQIgOBKPmGhah4HkQdQIhTNYQJ2I6kYqmQNDalv9gRJUgDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26675439},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"0c77ed4b1f00e4c85b27b9c5fc4f991b3d40aa35","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.134-test_1782510098761_0.9972779919415959","host":"s3://npm-registry-packages-npm-production"}},"7.9.135-test":{"name":"@testdriverai/agent","version":"7.9.135-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.135-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6184f9650bb68dca95a97d1a5652bb9b0ae7f78b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.135-test.tgz","fileCount":592,"integrity":"sha512-LzjQqptTaDhQE8G24/yzA0lLNPtrqsxr7jw9KpZw1KSIwfsbXbuJoHP+cJtFdjOLp13mUiDgVxOJivbPpvnR+g==","signatures":[{"sig":"MEUCIEk1ca8jfDckxYvYPhXMj7/Pce9Wa0vsuyjLl8oDtJgQAiEAgv1OGhwuGSIYDloQT2BrFSJgbLyv8gK0oLyGjh488pk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26675439},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"eb4851f2e912c823349f79068b805ebb69e726b1","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.135-test_1782511650262_0.07403760807646753","host":"s3://npm-registry-packages-npm-production"}},"7.9.136-test":{"name":"@testdriverai/agent","version":"7.9.136-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.136-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8e717e15a28b6cda4fc9e1f12d0ffc33c405fc47","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.136-test.tgz","fileCount":592,"integrity":"sha512-rmf30LSdlHiPKBY4czc6dCtAQ4jlwuwIZXwJU1jjoDGqFPKAIHfzpA+m61udmRlzZqyUw0VbAdS/rPsvNuWkww==","signatures":[{"sig":"MEQCICmdldFjXmPpbZBiIO/L40Qv6ganMywbrViv3sqw/v7vAiAr/s+5cEDDcM6XPh878sdKyFOPw+0C1OxaQw8LQJqesw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676080},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"8af247b9966dc06e692633e6cee444a999b3f3fb","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.136-test_1782512172780_0.501057086554143","host":"s3://npm-registry-packages-npm-production"}},"7.9.137-test":{"name":"@testdriverai/agent","version":"7.9.137-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.137-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0b22e712a9ede0b6dbd5404f4ed3620c8f485150","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.137-test.tgz","fileCount":592,"integrity":"sha512-r3ekZefprfTeSeYv/KhwQNR0XbhcvyMDjRfYl95I6n1yB5KkJDPi3aN8c+OPkSTOrKLj8WFXVJxVs4lCL4kw/g==","signatures":[{"sig":"MEUCIGce07dNeS+AOWzkm+rMrIXZOKGFPeECnUHM/Rw6/8C+AiEA5GpO3R8cSUM2/kI7eVWZUeUxKhFzgmvdS1stbcCfYRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676080},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"047abe56c0c48b53fc66902407bc98680a843980","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.137-test_1782512780170_0.5644973396829362","host":"s3://npm-registry-packages-npm-production"}},"7.9.138-test":{"name":"@testdriverai/agent","version":"7.9.138-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.138-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f5ce1701f4f6c1c44c36582d76369af91c5e4fb4","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.138-test.tgz","fileCount":592,"integrity":"sha512-lSuXFAd2pzKyAojNsrI+m5TohUGnA+Zuew2W+6W+UbFxVvEs3+yhnBTBK+kdB+aHmLUqhf2Xq7KHkU6Awj5zyQ==","signatures":[{"sig":"MEYCIQCCsut35R3pkIIBnn6sm+mE5wQggdzfQcd4vuBvvxEPOwIhAOf1lNzPWraTgimVdsT2dBC23WXYSBiOpLHTqT0C0xzb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676080},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"9ba1b647b8769d2f88f4be80b45e8cdfa2cd1aa0","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.138-test_1782512946775_0.057179780020841786","host":"s3://npm-registry-packages-npm-production"}},"7.9.139-test":{"name":"@testdriverai/agent","version":"7.9.139-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.139-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"65e6717c70e4bb1ec315a6e0b68997100e65d1de","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.139-test.tgz","fileCount":592,"integrity":"sha512-D66zk+AP5ceGoeMGqYQkk9EQcDpc9mWSaJY/urF5pxg53AKAa369PMeDCLrXZhEJ1++2YJH5Z6lHw56IM4ttOg==","signatures":[{"sig":"MEUCIF2hQHA2EmKApoi0XBZodxQL4X2LQxA3eqtHWffOydxHAiEAo+AxkAab0YBIKvN/QulOkkDL/NJwdpOsK1X/yBkJ8+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676080},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"bc92de8a88ab89ed670c29179fc35d031f61ddda","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.139-test_1782513527514_0.4765070495520911","host":"s3://npm-registry-packages-npm-production"}},"7.9.140-test":{"name":"@testdriverai/agent","version":"7.9.140-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.140-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a9e02b9554d69ec4ed6d62a81b6998c116c368c0","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.140-test.tgz","fileCount":592,"integrity":"sha512-96tNpoqGLgRjYbmdEn+SSDte2XkGz3fmjSLDiEGVGsEBbtBuX9LlVnxy1e51OaPd0qUJK4wG82YHqzgjkGdFsA==","signatures":[{"sig":"MEUCIQDuOVZjb4Q63Z+srpuTfDRBSLS//3wPzWb/L4hvsceQTwIgMP/CCvtq9EQbp12RdPsSXjeEko0PA1SlwMcNAxK08Y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676080},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"b27fdd8253eb61f82a13718d46393d9f2927248c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.140-test_1782513680763_0.4432039309843754","host":"s3://npm-registry-packages-npm-production"}},"7.9.140-canary":{"name":"@testdriverai/agent","version":"7.9.140-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.140-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6efb914cff4960f267362221080dcf23dbd82342","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.140-canary.tgz","fileCount":592,"integrity":"sha512-kP8wt9GO40LfNffaZEH3vfMF8T9Z5EHsOK8/9hhbflPlLnAOl6NPv9G4rSkxBnywqhZL5XBUILkQFJTTBNOEtw==","signatures":[{"sig":"MEUCIGCyKYESiFRE/Xfakdcj4KY1aHAAzwd6HoluV8ydfU1kAiEA7oMa9u7eQ/5UkR2TiDAc5iOEn7IYKqcfWfdszRxeNVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676082},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"539f3c0634266f15b65c2f3101482cb9a97ccebd","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.140-canary_1782513999531_0.24917279797772074","host":"s3://npm-registry-packages-npm-production"}},"7.9.141-test":{"name":"@testdriverai/agent","version":"7.9.141-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.141-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"81b5605ce025b5f2bdd2da07830e95e13655a8a3","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.141-test.tgz","fileCount":592,"integrity":"sha512-L1Nmuw21FREmRpNM4CfYDtkfTdcc5+36EKc/CovKjbR+Am4razyqT6flHiJvtZabiqeC/n2fsjd85i+6NsgEZg==","signatures":[{"sig":"MEUCIQDXcYTiGAF1AyvQC4YX3dcj9FiY/YVCuK8oln81BtC5FwIgYz7PjrwgcUfRrH2uevjhMqfoXIx3PjGtGPO7De3eO2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676080},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"620dfd874b785216f88184b72583b8d1c608eeed","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.141-test_1782515835620_0.14601247333708112","host":"s3://npm-registry-packages-npm-production"}},"7.9.142-test":{"name":"@testdriverai/agent","version":"7.9.142-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.142-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"678cd48b950b14e3d6862ad8c1bfbe4a975af65b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.142-test.tgz","fileCount":592,"integrity":"sha512-kJdOs7SjI8S3qIjNZxXtxI6c4aMaPUozMTbY7A0rh7p1UGJyXeUWzGpvLC5s9bXn9eLGpjON883PykojUeskXg==","signatures":[{"sig":"MEQCICSW+zMt2iatp+M+3kfm81gbxTLEa1f28fSaLxdthfWUAiB7di8hFKy3yACxnbQ7dLbA72u6gzd+l5szYdF4B2P8Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676080},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"c318f05dfdab79a165645dbc2f585048814d9885","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.142-test_1782516528157_0.08101604588448352","host":"s3://npm-registry-packages-npm-production"}},"7.9.143-test":{"name":"@testdriverai/agent","version":"7.9.143-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.143-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3cced2c94fec4a936b50e241d3e02875a349597d","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.143-test.tgz","fileCount":592,"integrity":"sha512-/VARzWfB7h3YVeR2FD11dSZvVG8WV9Ay2xSgWG55voZT/V3LDoBwnDSYKqxLqxIX3ANo276WxH5v8dI9Y83lHA==","signatures":[{"sig":"MEQCIEk5vlfTlDC2uxUkfks2mfmxILfItCaQf14rkNETk7ABAiBnaOSAX91IYNiKiCujtRGqxQSHaLLyIt0qJhvn67Dx2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676080},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"6aa280c360a5629655cdd5ad33401478acd76e5a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.143-test_1782516687531_0.25162759334063667","host":"s3://npm-registry-packages-npm-production"}},"7.9.143-canary":{"name":"@testdriverai/agent","version":"7.9.143-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.143-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"360376a6929b896b97a9fbf4938b7a358c746d53","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.143-canary.tgz","fileCount":592,"integrity":"sha512-9KeGSyo5O5Nj6g03rLRUpXcf6fCbvCZEto5dG609jXxTgsRV5pWOiMhJBtzGScAMy+k6Q5+qSfw/VJd/O8EcJQ==","signatures":[{"sig":"MEYCIQDjIJzdZ52xTQzG2jSFArvwyiU7PopgjTMLPDhjDRwvMgIhAK/ccPs1SVPs9wHVYeupYDAVp9xLsFGuzruG5YYlkyF8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676082},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"d54d0d68d2b7b2074f7a7b9e3b1c1d65205a0152","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.143-canary_1782516909346_0.6427390621903337","host":"s3://npm-registry-packages-npm-production"}},"7.9.144-test":{"name":"@testdriverai/agent","version":"7.9.144-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.144-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7ecc57ff43fc246035395753b2ff0f1414c52c67","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.144-test.tgz","fileCount":592,"integrity":"sha512-3ntnhWw2GVh+6cY2YOfjwbVxLV2PY1zPKzRHSd25RBxqCITp9ULicvVpB7uLtaUT0hfSc4whrbbPpLstsZKJrQ==","signatures":[{"sig":"MEQCIAHm27wOGUUs87l+hxa2q0vqAOWaPZXbO1Ex+Rhj4IvwAiBIYkG8okPhZ232oqUua7gKpyCecT4DEiuF4FoRJMKG4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676080},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"edb63b7b718528c50f99c3db504a45ae89b99cdf","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.144-test_1782518301877_0.512431904969314","host":"s3://npm-registry-packages-npm-production"}},"7.9.145-test":{"name":"@testdriverai/agent","version":"7.9.145-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.145-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b803bb4085f2592b5ccad3a2571bcee5d1cbc385","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.145-test.tgz","fileCount":592,"integrity":"sha512-c/+wqOtw/8+DrI4pJOeAvuhheEUl7UTsj+2iVqkWgi2NxhwXt1sc7GcVfJDU+UT+tZ9H0FkOfljOhvjNFY6iew==","signatures":[{"sig":"MEUCIBSWqlRN+IQUjNoyqFcbDtAuAV37idXkosFxMtNutx9cAiEArDDzas0DsWDBBnvm3rF1WB0AWN/aJfgZkwi+bxDqW2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676080},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"3682d1a291c5cda01900c712fec1d3e9d0601dc0","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.145-test_1782518725187_0.016868523003675806","host":"s3://npm-registry-packages-npm-production"}},"7.9.146-test":{"name":"@testdriverai/agent","version":"7.9.146-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.146-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c95025113372090cf5846210b5bdb04f7cd90106","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.146-test.tgz","fileCount":592,"integrity":"sha512-5iJBESgUUPJDUcDwXD0lcYswPmobyVNZdAud32pO2YJpnr6r6luXmIH16QkzkqCsO4WU65YftVe5tVkcff4MdQ==","signatures":[{"sig":"MEQCIEHAhIu+cUuiN2IWd6KF7bToHSo0b7p1H+SJuVq6gnmfAiBF9SWHdoWTWda+NNOhAueZS81Stvn9Y+txKp9McIuYEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676080},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"a34ff31636082d9a7fd3e30afc067cd16b1f6449","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.146-test_1782518957305_0.3362821115892174","host":"s3://npm-registry-packages-npm-production"}},"7.9.147-test":{"name":"@testdriverai/agent","version":"7.9.147-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.147-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8b25db805241b2d71bfacc6b3ebdce60fe625a46","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.147-test.tgz","fileCount":592,"integrity":"sha512-NfIa4mfRMBov63p8PBDFLaIk7D7eyfX7Q1h+ro6cMG8D8KovBUR+DqY3IgzsCXyiLVpTH2GMj5rKSVw9ue6DbQ==","signatures":[{"sig":"MEYCIQDmuvFRl/6aOB/O4NZ3+jDelDPx8XgiYy2sYkAK+s7ExQIhAMcVnsw1JZvWVzmIgAbHh1nLodzj1ECCcZecbQQF2/8G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676080},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"901bbf1c1e99312b1f4309a02041ebcca358eede","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.147-test_1782519204241_0.1879849341549975","host":"s3://npm-registry-packages-npm-production"}},"7.9.146-canary":{"name":"@testdriverai/agent","version":"7.9.146-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.146-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"70a196cc792909b50f6c09c433104e3f72c6582e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.146-canary.tgz","fileCount":592,"integrity":"sha512-bDaOROyJ0VSqIYWtEXMXUIdWIhjLnGJUsH+3Os3z02dCnMIDa+mcrrTNWqJ/1lPBgNEaqq8QQNBo/Hy8jpxuGQ==","signatures":[{"sig":"MEUCIQDheK7uJgfHd7Qk8VE8wGaqfBn3ByFhHxhSjT/30I2+/QIgEnazWm7O2SY0/VYm/+ftVT3IiedLeReAZdXPkMWvqbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676082},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"b9bc5a1ae4c28bec987480f00801124f82a395cc","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.146-canary_1782519286123_0.34817480755310526","host":"s3://npm-registry-packages-npm-production"}},"7.9.148-test":{"name":"@testdriverai/agent","version":"7.9.148-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.148-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"066f2d56477584e6b76d1ad2d2766a26a6a19959","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.148-test.tgz","fileCount":592,"integrity":"sha512-uKvEiQY5Y3RgmM4rQBrLDB6DBUwaLZ/9BuTRFi97QI8un3VDCZWCyKywKS6kQC1WwPxGfWqYNKrdvSHSSAWgUQ==","signatures":[{"sig":"MEYCIQCJ0oJ7p3fISIgtE6rSMWSbOcQioHgAsMtnMNyyCObaGQIhAOuTHEPc2EWtSUARGYYZBwdtM+8+Ns38MeBG+Zwa179a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676080},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"af261bfd0a022acf7ee1316fc219163bc8d9b03a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.148-test_1782519478998_0.04126346229274258","host":"s3://npm-registry-packages-npm-production"}},"7.9.149-test":{"name":"@testdriverai/agent","version":"7.9.149-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.149-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e75ea1b95a7e20492e6e5859f74e56f36cda4c73","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.149-test.tgz","fileCount":592,"integrity":"sha512-dLLgpuOX82b4OYibkhZqecftw8L1f3YpF6ZHPQCmSKrcSHh9kldTu3s/yOVTc3VFm7Kl+5Pyi72hgV5cRWWeRQ==","signatures":[{"sig":"MEYCIQCC5aAhtDQQIazMn41GmbfekIlxesKLT1RgXDlqr9myXwIhAMx+RSuOi8ycW51TiyaD29Ils9dsHFDp8h0piGgJFzLv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26676080},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"6c4c7296c105bb2ba140d7063f64003093b0d1c9","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.149-test_1782520825350_0.015085166185002885","host":"s3://npm-registry-packages-npm-production"}},"7.9.150-test":{"name":"@testdriverai/agent","version":"7.9.150-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.150-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6bdeacea456ccab157c0192056999e47f9ce22df","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.150-test.tgz","fileCount":592,"integrity":"sha512-5vGZRIcgZ49LUA2R6ZUDZ6fYMc5uSFTRxeiGj4kS+ED7bxWOuwxWxh+1XXAA0H4l9EpMFHaX5WXfGzX12kN+7g==","signatures":[{"sig":"MEQCIAlQRjB59yYPECpi/cRL6uJSVKzBp25Nk/i9GNXS3bdEAiAFI4h9Ft1YJCs7aBzIJW3PLOYCde/ZfBd32sVXvjrBQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26677458},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"bce7dea72c7eb1980c7dd8c7f988ceb08535aee9","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3002","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3002","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.150-test_1782751043804_0.2710592803573315","host":"s3://npm-registry-packages-npm-production"}},"7.9.151-test":{"name":"@testdriverai/agent","version":"7.9.151-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.151-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d42363676a6d0d718696ff1c8cb0bb1249aed6b9","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.151-test.tgz","fileCount":580,"integrity":"sha512-PGuEKyvOTKUEKx52ssXVE4sEiHeLZjgTtqEHV2kQBHexEwDGZ/2enWsp9DnD7HkdD6PgfQy7d9G1EU05TEk2sQ==","signatures":[{"sig":"MEQCIDMvyh8+BLjT3xLM1EA6F+toYHln/Cq2boptXVvmv9X/AiA7dtIFUmJFD2S1tw/RUN5wP1nmbCVG3Nto/q6XRqbE+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26689618},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"409091d04df50ffe8167490c3071792404768a34","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.151-test_1782771809442_0.6386111738822109","host":"s3://npm-registry-packages-npm-production"}},"7.9.152-test":{"name":"@testdriverai/agent","version":"7.9.152-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.152-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"dce44af7035814e213ba5da247aff8277cd8b56a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.152-test.tgz","fileCount":580,"integrity":"sha512-gEGFxH5JoqpLhHdsV60ZTmyQ1kIN1Up2vzpB2SL3KLXVwgiMkHFom54Xlch4fCd9huHarTZ0kvVsVlX+wnBYwA==","signatures":[{"sig":"MEYCIQDtfg+l/RBTyeWXPVlEdii1zybEhnDhmA6IXjtbTv60IQIhAPCdmu3oV/wjUEgeV4YPUnpVB+X2UMun1TayEOL034xd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26688438},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"2f991eb1028d53aaf0a0e7af9f5e960f8de6ad93","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.152-test_1782773573165_0.5986006204124155","host":"s3://npm-registry-packages-npm-production"}},"7.9.153-test":{"name":"@testdriverai/agent","version":"7.9.153-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.153-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ff6793aa8e4eb9e36e2ce2dcc42b7c2dbaf36a50","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.153-test.tgz","fileCount":580,"integrity":"sha512-eOFXiD6DEiJi6djaK9V5AtR7LjO8su10TJ/HYaiQXCjjiTkgRq4zex0idG2yUcgmeXl1wIiJBTVKpAWvE0ODzw==","signatures":[{"sig":"MEUCIQCY5FKbiZ6BGCkO9GlOTpTkmXIKkp6FIqGU2VPbAcPrWwIgIrZQmwJ4m43qtqh8kmKxivybhef4fAFHLOdJjqZylgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26688438},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"18c79d73d3eb6017afa14a0d9dd347c2f5d61108","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.153-test_1782774437269_0.07426989395888017","host":"s3://npm-registry-packages-npm-production"}},"7.9.154-test":{"name":"@testdriverai/agent","version":"7.9.154-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.154-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"802b65a490695202e2903142b893eb113644652a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.154-test.tgz","fileCount":580,"integrity":"sha512-ZqzSYJ6fPQQDn4zQcuN+yeAlGWqgHXol7wV6lcsOH0YYkiOx5VE4g28zmUo3L+S0ubtw2jLrMOoNERnlxezlOA==","signatures":[{"sig":"MEQCIAOa/+v9vMTBJ1v0L0dSzgioFaZdxEKYaaGPr1+I9bCAAiAC+526TH3S7KEVD8753LKRWJ3A2Vh1bt2Rh1FCATksdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26688438},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"4bdaee98649878162de97bb16db345c1b19a67e0","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.154-test_1782775220693_0.304975825208893","host":"s3://npm-registry-packages-npm-production"}},"7.9.155-test":{"name":"@testdriverai/agent","version":"7.9.155-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.155-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e7e21119f17e9374fc5ecee29b0522a38cc0e4a1","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.155-test.tgz","fileCount":580,"integrity":"sha512-/34LyePhzjMin7NbdY7YnXKG7gCyiRhWnRPFBQ7S2TwPNjJ4SbzfHtn2j+2O0YB3qkeHH+EdY55WMtyz3fk0NQ==","signatures":[{"sig":"MEYCIQD13DgBiReOEVZtC3GwaSKX9RNpWgabkvuEJ8OL5+SoywIhAIS/H57TuJ3R6cA2CFGuH9MDyXOVVb6ATjqW8zCpayMp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26688438},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"dd2c60138e4b9fc931537212bf0d0c90ab9718fa","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.155-test_1782775840973_0.21761409810934818","host":"s3://npm-registry-packages-npm-production"}},"7.9.156-test":{"name":"@testdriverai/agent","version":"7.9.156-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.156-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"398790eaee99f40427a0d92514ba14c3abc76a2b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.156-test.tgz","fileCount":580,"integrity":"sha512-err+KoErOTriTnYpSdmljLB14JYKBX2seQTtp/LH8uzG2ANfzIOlHc+0aqLKnWyJYRS0AdH3k+6owz19oHc6lQ==","signatures":[{"sig":"MEYCIQCEtS+oB1Va9vm4G2uhEQluBtHzX0uO8krGCXzxyvVj+wIhAJoi9iBHzhpR3Z/VXDsRZ+4RcjZz6QUN+SOab7eHpWru","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699264},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"d91e150fe648caf366a4a98d874d18b053f716bc","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.156-test_1782776859313_0.9156303815602322","host":"s3://npm-registry-packages-npm-production"}},"7.9.157-test":{"name":"@testdriverai/agent","version":"7.9.157-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.157-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"949b7458de3ea63523014e54703c248ea8de1b17","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.157-test.tgz","fileCount":580,"integrity":"sha512-PDTX5wM7cMiKveAzqYqa3Iq8yKX5VieoiNkVKgauIZGUcNDWBebyVMKXLVgZFlDRGwdhz/+fiUB8Nz0tJrn0Tw==","signatures":[{"sig":"MEUCIQCBmFEB6jtRe+FBVPFwGPZou5opdrPbBJi+WOFdX3+ymAIgeikS1rtNd13CZo2P+pIHj3SR8q17HzaAyhV6rR+gG88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699264},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"99fa3b21a6ab4906823b7b607bd197985ace3ca9","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.157-test_1782777954735_0.13912987125950171","host":"s3://npm-registry-packages-npm-production"}},"7.9.158-test":{"name":"@testdriverai/agent","version":"7.9.158-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.158-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"cffe2af149e4296c6affa154dd5e662de5133fef","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.158-test.tgz","fileCount":580,"integrity":"sha512-LUBfvGPCFU9L0SY+vfX85ZU1De8PMzEKcnIFppQZ5PWFCg+JY5vaQpjZaP4t+pGv5waNWBgXDE1SsmVMPRT7kw==","signatures":[{"sig":"MEUCIG1uVd1ZXe4TN4J9B0bsbRsZuED4mQpmzUvAwOIuqMQzAiEAzioAHQhLmf8ZGij4guNNekkC2Rcv8TxQ/+HfRL9F5Hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699264},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"fe6919fcbf7fd2485b2c59fab49e56e5e4d86355","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.158-test_1782778484582_0.9228693106626882","host":"s3://npm-registry-packages-npm-production"}},"7.9.159-test":{"name":"@testdriverai/agent","version":"7.9.159-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.159-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"05299b695ab0bb8d872ff4a6afc11ea506255d6c","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.159-test.tgz","fileCount":580,"integrity":"sha512-odWutrz+T++ugfqVC4ClHA9XQQpy2bwWArDC9Y+jusXtOGM9jLOdi4+gAE0hrk7Kiy7NcNSf2WHcI2EwXGgBNw==","signatures":[{"sig":"MEUCIQDkWfsARkOdt80h9oshmI/lvBwXA+090TcSYwAFf+xeQgIgaspHzPHX8X9Lqo1m5pjvCStuSHa6DO3MVKoGwZ+N6j4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699264},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"7f5f9bd4a6b59bafa922c68faef9d61aad0459e3","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.159-test_1782778644626_0.9626993729751896","host":"s3://npm-registry-packages-npm-production"}},"7.9.160-test":{"name":"@testdriverai/agent","version":"7.9.160-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.160-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b967e22d7b74c7e839d66dc775b27dab4f855412","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.160-test.tgz","fileCount":580,"integrity":"sha512-hPHaJqRm6S8cTEX9z0SrOXDNbSb/Oil2l3W3bPHhBCxZbAPkP4x8jE2AZWi+Ac257SUeUET1Eh2rDCLtshEHPA==","signatures":[{"sig":"MEUCIFGOrwJAlWDLaF40twHQX/hnTLf5k262SQ3Y1CcR5mILAiEA1al22MrjiA5pVSmt9Qw8+poV1dgX72e/V26txFfUBOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699264},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"8396fc522b9812a88930a41e31d50f1c7c917453","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.160-test_1782778861536_0.5355510056921762","host":"s3://npm-registry-packages-npm-production"}},"7.9.161-test":{"name":"@testdriverai/agent","version":"7.9.161-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.161-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0f8eca0c044fd8e1459543dfabcd303b08ea3e6b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.161-test.tgz","fileCount":580,"integrity":"sha512-98te0jQTv91vR3D/n90j6sl3BqbyPS9mlRY7/+KzVhNywFmYGsW18CUrJJ7j6LkvGssJXBzhHxLYOWre5RRQDA==","signatures":[{"sig":"MEUCIQDcx9et58GKs+hPd0C+YrefoLCqMsbVzv/PlCIJIlJ/2wIgGgHYaHPBGh9v3FEQO2caClD7Jgd7xoeh8Ic5FiFIdsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699264},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"658fc6bd289c0bcfdfee3eb6a8d12f316aa97c96","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.161-test_1782779019331_0.7718153353363728","host":"s3://npm-registry-packages-npm-production"}},"7.9.161-canary":{"name":"@testdriverai/agent","version":"7.9.161-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.161-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a3bd99229a52bc24b2a4db5015ac59b06630a942","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.161-canary.tgz","fileCount":580,"integrity":"sha512-7f+xuSUxSSu5u4uwUeAq07c4UPclapn8qaGPAUUBKGvG7VE13xgBm96r6bB9Uudm0wbd/NEJdL3yZvUT6gOVBA==","signatures":[{"sig":"MEYCIQC4btqWcWpyrjz59w9jesdLaDAVf+gb6JXaJBFNOStNVQIhAInDDxBYlmVcook0ErJa8ov5P3YdBYDeOA4jxayIJYWi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699266},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"5136f8a8ac1b85e491f928a31a77921859b02566","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.161-canary_1782779913550_0.43105761328340675","host":"s3://npm-registry-packages-npm-production"}},"7.9.162-test":{"name":"@testdriverai/agent","version":"7.9.162-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.162-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e20a42334eb52bf4f093baea66fc76d23dfd989c","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.162-test.tgz","fileCount":579,"integrity":"sha512-DtNuqdECZ6wDHxhw+qFeO17Ejsh55P6YnmnmdoMvGoDcy+1mi6vlbyJnf17rz8gmKmRDofjM4DebEh/O6YmwSA==","signatures":[{"sig":"MEQCIHtWfqJ9KQdhHHv9vSXYp1ROxUjpleqxijCBcxODAGXBAiAdvVYvboqzmzOmNbUd+4eumOseiHp86Ha6SXc9BLbNKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26697323},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ab89b7d364443928c81968163b5bf7d9c772bc1a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.162-test_1782781115491_0.2941533072078719","host":"s3://npm-registry-packages-npm-production"}},"7.9.162-canary":{"name":"@testdriverai/agent","version":"7.9.162-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.162-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"97b86eb02237b28b239c2ff3075393a29addfe5a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.162-canary.tgz","fileCount":579,"integrity":"sha512-vnZbE4+VH4XorG6NGvfaHbdVATbnQ9U15h3X8gkyECtZmGyZvsp/M2ptGxLupPCWp+WfGiDpdal1M7X8lbQsDg==","signatures":[{"sig":"MEYCIQD6j1OYUX5tOeMIhkdfX4qgegZpylqA2Zv4OHKGbrj4QQIhAPrvA5DL60AhtiZ2U8Q6tv9HoLdLXDwxn42yLI7KfeRQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26697325},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"e13789e1d76e3c68860d837fab5c963cedcbbfaf","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.162-canary_1782782197255_0.20064309120682822","host":"s3://npm-registry-packages-npm-production"}},"7.9.163-test":{"name":"@testdriverai/agent","version":"7.9.163-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.163-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9839c2e86d720c6de84bf0e45fa2f7ccf254e3c0","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.163-test.tgz","fileCount":579,"integrity":"sha512-sWMboG9N6Lp4wKZTg22DExUUS7EkWXkzbBvlbgfeKAJcT3JEoRoEbhKE7spfOSkVTFMuQEkUwMWEKskpszH5Gw==","signatures":[{"sig":"MEUCICsJhcAVSmCn443z0WA0ZjebrDr/vxOq3TP6+JCYD8pcAiEApuaoaqhZwlRtqU/FUPZsEmHymXDLKzSFB4RSjt4NKis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26697323},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"666a3e845411ad877741d92ef6a9d5a538aa1958","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.163-test_1782838668297_0.905401761768619","host":"s3://npm-registry-packages-npm-production"}},"7.9.163-canary":{"name":"@testdriverai/agent","version":"7.9.163-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.163-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d0c1d4657e162c75235634c1460d1bac1831ed45","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.163-canary.tgz","fileCount":579,"integrity":"sha512-2QWAfSqeLiahKEc6inl36FmYJaiVJ8myG1+2JRQQresQlt5SEaY4vplh7TFTWPcdKcpzV/DJcaq63/+jRicTng==","signatures":[{"sig":"MEUCIHwpWAI5dA08Uoz2q7zP0i8aytSgfEey3oZmrs6lg+WHAiEAnpZh0RSVEfvYcF/P0mvdzZOIx419h/kVwzdRfHzhbKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26697325},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"9afe4f31363977f9aee4cf8acfb5dbce6806175f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.163-canary_1782839740184_0.4699725545181037","host":"s3://npm-registry-packages-npm-production"}},"7.9.164-test":{"name":"@testdriverai/agent","version":"7.9.164-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.164-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"71d119f5e30fa422a3a7e6c6c9c907ecd05bbeac","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.164-test.tgz","fileCount":579,"integrity":"sha512-WKNJlzCbBgaif1u/4OcOiy83ed3zumBAYqXHMF5yAnIfNOJb92ednN/KfVxwsPVxv+YpxzIyNdD5URmFldUITQ==","signatures":[{"sig":"MEQCHxzPMnw9sT/ScBXHTtiY6/oGR1pMLorJnO3+HXkX5ZsCIQC9wnn53U8i297vXgOAqKwi86LR7Ofit9fNR0NAhtjYWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26697323},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"1291ab3b30282e95799417a1befb430c5649a273","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.164-test_1782850249073_0.7473660340692412","host":"s3://npm-registry-packages-npm-production"}},"7.9.164-canary":{"name":"@testdriverai/agent","version":"7.9.164-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.164-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d3b00d32679ec450336f8e95393f947a93f58df1","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.164-canary.tgz","fileCount":579,"integrity":"sha512-QK149H7pkub0Uy/uJghts91byud/L94q3unfeXThpCdSh5hoQuEgyCnJsj1r/68WQMBRaN0bE1Y016Vb/xVfiQ==","signatures":[{"sig":"MEQCIEkl3d/d2XIXodroKhcLfiEFRCbB2Lp3KiXqAYFUH6FPAiBqrOB+2sb0EQ6nOeb1MlsZne+e0pfWDZfNdwxP1u79Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26697325},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"84c0c6b4df2f345499d75422653f6d6e3d801e48","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.164-canary_1782851373587_0.3281868961751355","host":"s3://npm-registry-packages-npm-production"}},"7.9.165-test":{"name":"@testdriverai/agent","version":"7.9.165-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.165-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"72247b7716ab864788dd9c757570d8f5526ec184","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.165-test.tgz","fileCount":579,"integrity":"sha512-tH6qyenziHEX7Y/AHqIyAZlpMDVDNZII4Cnsb0w2Ug8vH/k58B5s8CfkZBtigUa+gOFd5q2SHMZtcxU7/nO6qQ==","signatures":[{"sig":"MEUCIQCAHHwP7ImZswj0lwT358Ai/E2ELxJsKR3WXG3b604yWwIgPAVBatvOQV9T6Ub1miwrAosqC5PnY5fAdua1DRctQQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26697323},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ba5c12b5a90b9fe4a064cebd20e6f009f71b2422","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.165-test_1782858086919_0.4324135863090237","host":"s3://npm-registry-packages-npm-production"}},"7.9.165-canary":{"name":"@testdriverai/agent","version":"7.9.165-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.165-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c4a8fb78027ab2044a8961db557f20ad140e0c1e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.165-canary.tgz","fileCount":579,"integrity":"sha512-yx12HmhgZNBHgaqCXZ0i0ZC0ThEsHPRSPNT0iVGZbOelHkuvbfy4mdZkkdH1EXXq6K3jSG8aI7dA0fZQkdWnLQ==","signatures":[{"sig":"MEYCIQDOfhihzOUUIF3yLVskHJ9J5QTX4inQdk41J5uGrzCHMAIhALZLyALWi7giS3CxhKHtZ26i5smT0H2mYW2g48fT02KE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26697325},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"33ec8c86e705978d749ef7b05da5dd2696b640db","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.165-canary_1782859556415_0.7449980852641938","host":"s3://npm-registry-packages-npm-production"}},"7.9.166-test":{"name":"@testdriverai/agent","version":"7.9.166-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.166-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b9079f8048b943fb247dda53ec5cb543f40d024f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.166-test.tgz","fileCount":579,"integrity":"sha512-a8kjpl9Npg8y9jstivJ0NLlspvMHD0JHL35GMqF0kblJqeO3iqgMSyy/f4qM9dtra1o/tWnpd/AaGZ1ZKoKoSQ==","signatures":[{"sig":"MEQCIEFmX2CNeSbut+ctxIAzjekY8ArWhXpLUm2RHSESXH2qAiAm9hdppcICQCjNvQnSHPGbjxW/rgLf3+fK0xXtSnGeOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26697323},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"7052a777451a427bec440829cbe683a57fc4eb5a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.166-test_1782859779877_0.5115109372534645","host":"s3://npm-registry-packages-npm-production"}},"7.9.167-test":{"name":"@testdriverai/agent","version":"7.9.167-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.167-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"22667f08ceab0f944aa4af36a9f09050aed789cb","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.167-test.tgz","fileCount":579,"integrity":"sha512-1Ivo0EVfIklerJfxgyh+cc5yZs7nD9mKwBC8sUqORobiF+CS/4QQGzvy3FG6RqnfovXX4pZzWKuvLPSXK5vJsQ==","signatures":[{"sig":"MEYCIQD4H+F/aprlqy4hXpE3A2nqmbBA7JsWFvNNgsGKmVeo+wIhAJr4RSC2mjkuuAH/DSj625LjuL//Ep5BWgDtkTPdIWtW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26697323},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"47f14c5f171542558fa719e7c13b4973ec2d8c6c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.167-test_1782860968495_0.2149380401360681","host":"s3://npm-registry-packages-npm-production"}},"7.9.167-canary":{"name":"@testdriverai/agent","version":"7.9.167-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.167-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"90ad401a5ecafaf0a93bcea1fd5d6a5ae06cd81a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.167-canary.tgz","fileCount":579,"integrity":"sha512-uoccQVfxOXsw02afOuTsiLMJMtwMGQbvULVe7p5dl+Zo+ZukGU2PfZD6Lv7vjMIPebChEsb9l0sZam5JE8Ag2w==","signatures":[{"sig":"MEQCIBcuGvGSP8opqB19r+Dqfj7V/4nfrK+X1A+GE/1TDbAdAiBLf1Z912cFLcz+BMaKw2fQeSJz9I1CzSLiQ5D4+RlAbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26697325},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"b5d3e6c340e377119a37812e21392e172547aa13","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.167-canary_1782861281662_0.4035099467796084","host":"s3://npm-registry-packages-npm-production"}},"7.9.168-test":{"name":"@testdriverai/agent","version":"7.9.168-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.168-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7793325cacfaa2708fe7296ebef7814029ab99c1","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.168-test.tgz","fileCount":580,"integrity":"sha512-et8yGMyXWLTWrx4Iguums/zg3YG0dLr/D4nrOuzImckjjRn0sW+2zu5BW5gbqwE1UrA4zdyTOq8OSiX/hqBOYw==","signatures":[{"sig":"MEYCIQDJrkJUbDmpok+CC3XuIKwYYBgXoz7iFtl1dTPIoS8qNAIhAMoRxssJDucAKlhYLI7B04k2KLotwUTG4F4QQFv04tjV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699415},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ce3faf85b0984e4a753c46bc1a234a0854d2d67d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.168-test_1782876168152_0.09881926837680322","host":"s3://npm-registry-packages-npm-production"}},"7.9.169-test":{"name":"@testdriverai/agent","version":"7.9.169-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.169-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ca981eda5b6cb75592a30e698cd80053e6e28b7f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.169-test.tgz","fileCount":580,"integrity":"sha512-TTp2a2CLjmCQqm36W9BuLkfgW9FDH9r5iz8+6sw3hqkCmrCyqEh8wNnm8XVcDfCK+juVkzelMGFPReeA4JkW3Q==","signatures":[{"sig":"MEUCIQDqX3GVIw/DRfW6GNiftoxdiE+Gx7UW4kJvEwzDIE3VigIgA670oGx5oMdLn4/iUkpKOkeP7M8LSMq4iiiJjxcw1NE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699415},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"d3a6e74575d785d5baaf5f3546e42306ddfea14a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.169-test_1782919058218_0.5418974800570944","host":"s3://npm-registry-packages-npm-production"}},"7.9.170-test":{"name":"@testdriverai/agent","version":"7.9.170-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.170-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"260a53220b9ac3fe2fe32b5c8960c4652e3ea6b3","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.170-test.tgz","fileCount":580,"integrity":"sha512-XwskbcLktSpOgODG4Q8Se5SaMDtA0DZYcuji1msTcOBxNefRdn2sdGdhuh2eQppQkUDg3yYHHPOhzfbvoLwQgA==","signatures":[{"sig":"MEQCIBtcBtJKO773jexCVEzV50ZOo4b1ZUTGTAWHFLE1uL0dAiAFn03Ag51hsb/x17TInzhITEdIXptJFXL7jPSkPynBGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699415},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"16524e45e5be70056434e6e8c01b4779af313476","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.170-test_1782919619366_0.31415907259056874","host":"s3://npm-registry-packages-npm-production"}},"7.9.171-test":{"name":"@testdriverai/agent","version":"7.9.171-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.171-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5c4d43521a85957d41d81f4d4d6a61fc2ec83102","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.171-test.tgz","fileCount":580,"integrity":"sha512-jA9XASCp4HUux7HCdsMJVzKPdZGR9EvWr0IGs9FHHZvl1z5RLgSqc4dm/mlVGfWHcJPs+Dj3kKJmn8RbiWE/vQ==","signatures":[{"sig":"MEUCIQDGlzz9jD8Ok42SXQtAhHmgmXPiSjOu9/XYX9FzLNq8sAIgfDzZVDZT7qF9doWZccio1yX6TcSrFTyJHWwpTlhvhg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699415},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"660820562c8b79b93628c49dd597b3c3fc23db17","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.171-test_1782920244170_0.9373158205620613","host":"s3://npm-registry-packages-npm-production"}},"7.9.172-test":{"name":"@testdriverai/agent","version":"7.9.172-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.172-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"55991ecf0a0d733bc210c70448fffd30a89d9bf8","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.172-test.tgz","fileCount":580,"integrity":"sha512-W/2+wzmLbb6igILyLGRBVc2QH6+804NOUOMoc84r0OtanZwq7ZUWdHixXy9nA1FHTgn/jVKUjJDGXKFuURUNnw==","signatures":[{"sig":"MEUCIDmpddo0qiYrgXK3k6NvkijD0NVc2KZ7SUirL8EDIO25AiEA+SnY+/7OTThnw+nbe2PP1ZPkOaLpjxLHZxjASED3Gxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699415},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"19cf9fdf9c1c9b85c13bdd278f57258905833f63","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.172-test_1782921920377_0.488552633947003","host":"s3://npm-registry-packages-npm-production"}},"7.9.173-test":{"name":"@testdriverai/agent","version":"7.9.173-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.173-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6b0efc338ecd7671cce27896bf820a174376bf98","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.173-test.tgz","fileCount":580,"integrity":"sha512-NIV83m0Yci82JPBhLrpVDEy9/+1VuPxvBzoYzw5+BUE5vtNtKHQXVfqIMpIDnoADYagJXLJLZ6tELJL0rEKJNg==","signatures":[{"sig":"MEUCIQDB9hBhnGwQAPpO1c3hWeqX9DQri9RV6M8IiQNxCUs23wIgBHQQzxxcO+LdkqfrYPF3OvBMDX78IWAhHFrO1JLo/3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699415},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"520f9521170ea8baadd06535a2e3c87d85451cbc","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.173-test_1782923437436_0.3731147250759834","host":"s3://npm-registry-packages-npm-production"}},"7.9.174-test":{"name":"@testdriverai/agent","version":"7.9.174-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.174-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c6a3ec45a1252b942d4dc0c296c32ef714a83752","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.174-test.tgz","fileCount":580,"integrity":"sha512-n2f5LfL5ukDfx+6tX9Lh4odHS8ctXHSXh/HQCxQfNe8C98STdaaXSEr5zc5uhCRtsqbYORtC5JEo1yDdd2D3kg==","signatures":[{"sig":"MEUCIQC3RP/NOI0KWlN2zAL7CtaHUuY/xDromBRcISpXKSDHmwIgWuNYS70l00aKd2XambqxmQHtfEmp/44I3nLCD8/ekR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26699415},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ecd8fa40bf25fc43f39d9896e1d6e0ee09ad6b65","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.174-test_1782925430802_0.8288135709070128","host":"s3://npm-registry-packages-npm-production"}},"7.9.175-test":{"name":"@testdriverai/agent","version":"7.9.175-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.175-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"025462afe5cfc0df80d56e7a025330766be46a9f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.175-test.tgz","fileCount":580,"integrity":"sha512-SVFeaRulviNSlnQql5vEeEyLFUl8KYPurXmL1t6QmTn0Mjq8I+DZBFCSfHDmYoMdNc+a2rgxG9U5tI/lPPAohw==","signatures":[{"sig":"MEYCIQD8xsJlSSYdd6ZyiRe6f7eJYNghlKw1uuiePXowiXblagIhAPt7GFU/czXy/Fmh0eSM9Af9r5dC4x3UdGWjul/Ruf+W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703338},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"f0aa35c8f34a23960d6aa0c1d8b54236f18e49d6","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.175-test_1782928210002_0.5979530616985862","host":"s3://npm-registry-packages-npm-production"}},"7.9.176-test":{"name":"@testdriverai/agent","version":"7.9.176-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.176-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f53c8e0ff6a04d6e4084a5fe90ed71c6e10a94b1","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.176-test.tgz","fileCount":580,"integrity":"sha512-JfySeCu1TIXEgC7N37PYyOx2vwo3LQwbuVWrCSusAXPeABOn3LHA2quKkGf+lwwRO4az8BAoRhKRSgyQyCfTFw==","signatures":[{"sig":"MEQCIHw+5RHsy5HG0/9W58CqPvtvBLl3Q2M6xV8bTv2h78NTAiBHgBe6Erg1aChStLFeD4XMLX0OUeTbAqcMAuVpQMF27g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703338},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"6eef19e042608a1c9ce9143fd48e0f30bb8da206","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.176-test_1782929033301_0.16335599846065363","host":"s3://npm-registry-packages-npm-production"}},"7.9.177-test":{"name":"@testdriverai/agent","version":"7.9.177-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.177-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4d436fab07662ec233e40da03d3a399ed3d75504","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.177-test.tgz","fileCount":580,"integrity":"sha512-RkZHKRGMS080Twy2XVzkUH0Ab12jRtL+0/cMlmp+wpFMQn35ROBUD4wbBhoE2wCVgFULTz18gqlqGodkqsOlGA==","signatures":[{"sig":"MEQCIB3PxlMDULPUOLvS3jFFQABeAab+uspTYRrI0pEPeF+PAiBg7BbI7UyM2XHzsvGG0d/b4ZjM/RmniAC2VIHr59s3Nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703335},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"3f5ebd3773ce2a50e169d4bb37e8ed88e6a36236","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.177-test_1782935967101_0.5820490061909422","host":"s3://npm-registry-packages-npm-production"}},"7.9.178-test":{"name":"@testdriverai/agent","version":"7.9.178-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.178-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c1ac07a9b77f7f1efaa0bf0e3abc4b2ab1cdd791","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.178-test.tgz","fileCount":580,"integrity":"sha512-9/9TV+wxlYvbEZneUhGxHnwUibfGm2O3w2TwkvYSCdXAGCq9yYg3SKQy/5P8qkNbNld9cFS1Xpe+BXgV3dhXew==","signatures":[{"sig":"MEQCIASPh0bErGqC5o4D0CUgs+9DrpMNq20p1MjMRfMfq7gpAiBEs87FqLm1F9+uNl2eL42dypFGyDrcAnH9zBQV7QxrXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703407},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"c903ebefa4b1cab412b623c4143c93228fb83e76","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.178-test_1782948169090_0.8997583469800241","host":"s3://npm-registry-packages-npm-production"}},"7.9.178-canary":{"name":"@testdriverai/agent","version":"7.9.178-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.178-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b7d91ee369a2ddadb351b499627dabd88b72f7c3","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.178-canary.tgz","fileCount":580,"integrity":"sha512-etCAmEl1M+F9c2Kn0snZRx4bYX4Oh2jZDp22AX0aEIoxfhh30ULUEvPqxPAdXARLYMsfUzidC4gXdFgiQYAAKw==","signatures":[{"sig":"MEQCIB/simjq1sG22rCIPpiJ2mY9wYXKW5bJG/xif+8Kldg3AiApUpA0sdjWyE8/ZXrRm9ZuUEaRHf6/IQRow5LBXyj/Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703409},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"dbcad1b96a07e96e0354ad2dab0df252f3da9688","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.178-canary_1782949900361_0.42039570321086495","host":"s3://npm-registry-packages-npm-production"}},"7.9.179-test":{"name":"@testdriverai/agent","version":"7.9.179-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.179-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f1fa7eb19e5fd7348c82442e597bdcf642a4ec5e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.179-test.tgz","fileCount":580,"integrity":"sha512-dW0GfkZbXtUWA0GQW/HvXz7nk148F2V6gAHKWb4Nj+u4IIRykFo+SH2s9qfEUwX06xNZaKhAKveFEGZVstb2xw==","signatures":[{"sig":"MEUCIBPARj47lJv5Qs4RVPF2WHNGG1i+yLw+ZMmpz+yCSzEAAiEAoSIl0AGse7wP/jYURoS5424kLZuV6HpbE8vdpeYMRuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703407},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"7f65f59a6cd3019cbfab27a983aad30071fc406f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.179-test_1782950263868_0.9151453451378135","host":"s3://npm-registry-packages-npm-production"}},"7.9.179-canary":{"name":"@testdriverai/agent","version":"7.9.179-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.9.179-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5b39548b388145b8f55af45c816e4b784872ce55","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.9.179-canary.tgz","fileCount":580,"integrity":"sha512-Ip2ZgkZCG9YQmq5+SabY5JRlNDgmi/q1/T/XuyRhAWWAShS3wHFHVFwqtUa0DCg+iPh3BxtV0YR162OZXrdySg==","signatures":[{"sig":"MEUCIQD4G84xmqHmWuOGO9Lez3hHFtY1X4r5//DWGrAqpKqyyAIgLyvmtQ45f7II/iMTv9/vEv/5kBzJsZ3JtLo2tYvi/Ag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703409},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"8193f6108e5288f9c3c7662b8e0ed56e963af836","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.9.179-canary_1782951493007_0.8024730440775405","host":"s3://npm-registry-packages-npm-production"}},"7.10.1-test":{"name":"@testdriverai/agent","version":"7.10.1-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.10.1-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0584cd9b1c89dc85624e99805d441443995e434b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.10.1-test.tgz","fileCount":580,"integrity":"sha512-G8kGS7424tUHi2EzJinQdGhdjoqlI8vx61XrC0mbnap2E75lVct/FdCKeAyQ/mYYB3ieWBb8keOhP034uFgEXg==","signatures":[{"sig":"MEYCIQDZz2I2HQbCMBRKaL5qXS4qkDrOy4Y1CqMSaBndSQ+4XAIhAMOeO4X2uTq9Lg/aNRNZeD7VWgeGW1d48UQ4DNXqwY/k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703484},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"1414f70519d12237d1216a9f5fa1176eb00de75a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.10.1-test_1783040298192_0.07063920021288239","host":"s3://npm-registry-packages-npm-production"}},"7.10.1-canary":{"name":"@testdriverai/agent","version":"7.10.1-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.10.1-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"743f19292837db70f38f9108d0ecabd74a7920e9","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.10.1-canary.tgz","fileCount":580,"integrity":"sha512-PzZtqu56VYwFLnK+p/SE/05KzPgQoVgaVGmKsx6C/0+PDjxnn2qMixsMvCcubG5oviE3W3wq5LnPnsZ4AcNqpg==","signatures":[{"sig":"MEUCIQDPclFBYL6lFeC0AUf/xZsC2mbxQldRiHFJlOrYo7QDMgIge9PKA4rbbmiC5D0smrZVYvXRwSQ3LzK9Vfr4P5SPjdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703486},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"e56fe32d63f919ca44b59b725b7e7255c152820b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.10.1-canary_1783041493694_0.5006129511284096","host":"s3://npm-registry-packages-npm-production"}},"7.10.2-test":{"name":"@testdriverai/agent","version":"7.10.2-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.10.2-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"cfcdec667f83fe472fec57c70574d4a8418f89ca","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.10.2-test.tgz","fileCount":580,"integrity":"sha512-nVmwWhgB6VdJBUGZmIMjDx9XcsU61yav6rH+KpnA9NjU+9lfMC4H6+0AgcvwzHRF2CFE00mCrRj+h4DVLHbxUw==","signatures":[{"sig":"MEUCIH8E9Au8+aaN03c6zduuHMwP1m+7O6YCnMigFlMIUyL+AiEA1w9UsetzcN/fSgLJ+8NfWOxrPtaMLhkSunyyF9LO0q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703478},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"5e58b1b89b2de6428c464977d4ece5d720e56de3","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.10.2-test_1783174451037_0.9973589136142793","host":"s3://npm-registry-packages-npm-production"}},"7.10.2-canary":{"name":"@testdriverai/agent","version":"7.10.2-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.10.2-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4ae0c9ea653b9dc02a2d0def83891b7a0736770a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.10.2-canary.tgz","fileCount":580,"integrity":"sha512-J+3liwnk2uoZW92fA11KyY3IGtw6kekgQ5QiOAlBdUTpE68xoqX33CFRSb2p3BCOc+7J2zEJEKtHeyCSEDWvBg==","signatures":[{"sig":"MEQCIAEzeOu+y6xEGOHwbj8AumioUoGWxaXDTa+hwLgJ0MTMAiAvZ9l9ErfGH46/CMVfUZO9pG8qG9eaA4jkBB8xRDKkjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703480},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"dea180d86ac0f2344fc003e2424efe0227ef7c87","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.10.2-canary_1783175451435_0.40327777152506084","host":"s3://npm-registry-packages-npm-production"}},"7.11.1-test":{"name":"@testdriverai/agent","version":"7.11.1-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.1-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"62adbc2025caf7d1f05f4beb929f89007216f41e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.1-test.tgz","fileCount":580,"integrity":"sha512-Xf8FkgHY63wKinIsMxNDMS2YPiBV9/AcaRfb8c+oFTagY/GsuMpEBn1TuNW8AEjflUKAiKEvRYqATI+CkgFiDA==","signatures":[{"sig":"MEYCIQC+TfHBwnwrSXoyQaVR35jtFVcODmT3fZCQH8kDdujY8wIhAPEgGb+omZeFvE9T9+TMv7Fnz5E/wnFvD3gd1XNIzCsR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703481},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"3de0e6f951c1993d239213823be25a72f5138fdc","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.1-test_1783380796698_0.7528745279741307","host":"s3://npm-registry-packages-npm-production"}},"7.11.1-canary":{"name":"@testdriverai/agent","version":"7.11.1-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.1-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"11c6b90b75fadf6458595dade29a15f217e2587e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.1-canary.tgz","fileCount":580,"integrity":"sha512-vnVhN6/4CCplG1jOTnCS5+jAIQdOxl+qLLn+QvyYhi3XOCB0mddtwrb0TYovsCz791RwJW3aa7fpNezuaKZojQ==","signatures":[{"sig":"MEUCICm2saKopF/dJB43exDpINz+8K2Ls/FYRTx002ktYc3nAiEAv1mzaLdTM4ptdV7a2bOQGTN8pIUKCDqY3nXQli3MgWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703483},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"092cf6a50616ad0b09aa5083341b073146710a76","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.1-canary_1783381868347_0.29614377554720983","host":"s3://npm-registry-packages-npm-production"}},"7.11.2-test":{"name":"@testdriverai/agent","version":"7.11.2-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.2-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7a7c9d9b0c145e57e5e2a81550bcb9491d0a6c35","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.2-test.tgz","fileCount":580,"integrity":"sha512-EKCvskpQryVgY2ZrRMaotjYQZJDS8oCpyAxDNcQEA9jagFeTToegdXlNlpZJB3+yB3KBqLYKKfG/Pbo6WTSxTg==","signatures":[{"sig":"MEYCIQDHcQYREYMw5mDYtrPj6wmUtp5LdF+fu4qBjpPlgGZMxwIhANBuLcOzmrmEF8/A5LSmOS1Vp1S6UPBhh+8rMldx7m4V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703484},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"568ee50e24e3d61c9b1f3d377ff410a2a93d883c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.2-test_1783453076583_0.5024165540872674","host":"s3://npm-registry-packages-npm-production"}},"7.11.2-canary":{"name":"@testdriverai/agent","version":"7.11.2-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.2-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"65964d824772b97500967dcc17a6b5d9ae76a471","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.2-canary.tgz","fileCount":580,"integrity":"sha512-LNyyljRb7TfN1qPovobQuoIpitZsTy/UmeC4P9dYhmYFuhrw68YcI+Y4mF2aUYSzjrRdJCXjel90oewtjknVAA==","signatures":[{"sig":"MEQCIEjhjxPtgMT1cD/0I5NOv49dDArULyDDg238TessQipGAiBokXj/FvxLVD6ofxuN++3rE0WEsUV9EAW0kOqbhSVdAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703486},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"1b58c6aab7ac9b6dca8b861422bfd0dfb91a80ea","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.2-canary_1783454213157_0.8197353073970861","host":"s3://npm-registry-packages-npm-production"}},"7.11.3-test":{"name":"@testdriverai/agent","version":"7.11.3-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.3-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6df2ac15d38aada971bc6b3908c854472774695b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.3-test.tgz","fileCount":580,"integrity":"sha512-zMzilWxJVHGzLGR1d/r3v7/3rWBgcZ1BW0X0uxZ9TN6HCmOTVIWuAncz+Uz1UIIeg0RX1kPTh2WBsxKazt2CkQ==","signatures":[{"sig":"MEYCIQCCKcW76B8krO2hySj9K8XrBWFKy+VCNzy5/AXCyIP3EwIhAIozydrB7YHc6I44ATmD27zFczBI58bJuV4SYGwRKCeC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703484},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"bfad50c7604182b30b1eb804117aa69c52b7fed7","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.3-test_1783465004112_0.32431006817472285","host":"s3://npm-registry-packages-npm-production"}},"7.11.4-test":{"name":"@testdriverai/agent","version":"7.11.4-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.4-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6c84a2ddc1d41ec8f7ebf4b0e3fff1d92a9e473e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.4-test.tgz","fileCount":580,"integrity":"sha512-VJ348jBjY6AwVvGpyjYY56sBERFcfaJbKMjNc2GlyFR+wKmbG3e3tiC4q2yomJJOYK29jZXxIYMAAI6bMDjCig==","signatures":[{"sig":"MEQCIGsLFqEv7slUAr7UWkUXkV6WIshlY4ggt+dVyg5jfYI0AiA9+5tJYJ6fbppC9Z4IJE2czrpMBFM9UZ0nc+yyZgn4zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703484},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"5d7687de348c0b765656e58717b1fd19a6779d2d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.4-test_1783465904079_0.4254409135090478","host":"s3://npm-registry-packages-npm-production"}},"7.11.4-canary":{"name":"@testdriverai/agent","version":"7.11.4-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.4-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0ab93d970a06c15ad0ad0f7e8f5e9b490a63bd10","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.4-canary.tgz","fileCount":580,"integrity":"sha512-U2VS0gr9VdPg8mP0Ro+II/5czHLevF4bjJNwOM2AtbCqNP13MOz0z39OS0JPz9WOxEpA34TUxP5L8AkiUrzayg==","signatures":[{"sig":"MEYCIQCI5xK6XYV+d5nz9r2Xs7kvj7tzEPT0YwKLEYUNxTn7CgIhAM23KI6AiBVGnPUsSMQ4Ed9lqBlEgAt+I3b8GYkvbnns","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703486},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"f8cf02563cb0d8e85ba716f62955943780cf17e3","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.4-canary_1783467049756_0.40088267651300513","host":"s3://npm-registry-packages-npm-production"}},"7.11.5-test":{"name":"@testdriverai/agent","version":"7.11.5-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.5-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0a67a9dcc13692eaa7dec489e35a7791ef098bd1","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.5-test.tgz","fileCount":580,"integrity":"sha512-9udB5jnQQKx0aJRWMTDRz2N1Tasu4uSwiQsGis2cYVkbq8Pw0jbY1zpArVnPU5YnmX4a6RH3Z5PFugdA5Rb1Mw==","signatures":[{"sig":"MEQCIHoKYCEs/sixFC0Chexxh2XpiR/Co4Svv8xm7XbT5OXwAiA+JtMKvKjBxncmX+TWpLbnend/RTa9efj9AwK+XPDSBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703484},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"68a14742cdb2225c36e7af56b64b5c3090d547e5","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.5-test_1783467560513_0.5641918029780459","host":"s3://npm-registry-packages-npm-production"}},"7.11.5-canary":{"name":"@testdriverai/agent","version":"7.11.5-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.5-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"97bf2861b2b2dfc2b37fbc5cf3946d2dc97d1d0a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.5-canary.tgz","fileCount":580,"integrity":"sha512-jg48CB56kPzNKnoHIk8WSFafXX+Th3GTwGDXYYPwti66m6gKTzZbFtQWFErwzF6uEJbnW0sMGZLcJuIMyooKSQ==","signatures":[{"sig":"MEQCIBc7CbUCTNNyiwlnNvCCKoTuK5BnKUE0ZIteWiEF9EwOAiB0oBpuFZVBW5Mfk/uIh906yL/40RmJYrkdfI2Q5rPOCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26703486},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"38f967602eea6e9d95c599a4598abd003b4e11e3","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.5-canary_1783468613124_0.8902427197369029","host":"s3://npm-registry-packages-npm-production"}},"7.11.6-test":{"name":"@testdriverai/agent","version":"7.11.6-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.6-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3e52d09754a2427fd2f4c2fb0351d8301fa2dada","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.6-test.tgz","fileCount":580,"integrity":"sha512-tInPfOqJC0yRsM9KeVXVWvZ0KkxjKwT78KMyZmE8xxegH1/xUouTXdCVQLpeaoc1sJfMpkGCThDl8xuyjG1h9g==","signatures":[{"sig":"MEQCIAS41/hK+sKyeeV7G56rmO1CsmRUfE2za5okLf9JEcRaAiA9iSfw8dMy7SSBWf0+zpdThyyIIRZcR5FBS1+SbJZLLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26705454},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"fc26cf1fe580ec439ccf98d6f482249258a4b79e","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.6-test_1784119368464_0.48432132993114174","host":"s3://npm-registry-packages-npm-production"}},"7.11.7-test":{"name":"@testdriverai/agent","version":"7.11.7-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.7-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9c5e931d872f600189e6ddb1d44a2bbc597640af","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.7-test.tgz","fileCount":580,"integrity":"sha512-sfcdGPqcjUmWX3hCPTW03GkbsJppvHQM8mdBvOipOeH9SRSXArUhd/X/OA9ToJsPmrJc7mGGxxaIzmCR57En6Q==","signatures":[{"sig":"MEUCIFN9d0fhHf6cOBBDiIAhXjoSaT+rGimSZ7zxM5tE9cg8AiEA/kZdHR1cEbdD1/YRVhDeBbnNdIXOysvp06MP8MTdwbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26731607},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"dc122139901eb06372115b014b9c7ea29440a700","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.7-test_1784129701353_0.9497846618536225","host":"s3://npm-registry-packages-npm-production"}},"7.11.7-canary":{"name":"@testdriverai/agent","version":"7.11.7-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.7-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7b28c04d2aceeb49a690108c0727fb861a055e70","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.7-canary.tgz","fileCount":580,"integrity":"sha512-iMXCJvzfEiocv9qZDEJkV3n041tV870Se/nfpI6OP2C95clwPw8wyHnxPKSbutMhBtAdLq6iHD9ypT8sIoYHhA==","signatures":[{"sig":"MEYCIQCSD5bMyZ3MGtV7ji3vyZT7fV1NdZLlgscvQhJYVZdBNwIhAJAwIAke815ydsAF1BJvnQWVkt7XBzxaO3tTVzgVd6cS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26731609},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"bdf425737a4bd1daf016407a55533f393e8fae1f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.7-canary_1784130831650_0.8127447664912377","host":"s3://npm-registry-packages-npm-production"}},"7.11.8-test":{"name":"@testdriverai/agent","version":"7.11.8-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.8-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0e841187a557d1fde3b16aaf4c714b035ddcd5fb","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.8-test.tgz","fileCount":579,"integrity":"sha512-tywRudDa6BQw74B6KYHDew/RbK/5XNlv6+JW3RxX0qDXOrywmHvnJXrJ/W5hDH8yFEhyr/MNqUV8hnrsyLmc6w==","signatures":[{"sig":"MEYCIQDRr2jxn1Uo877ZojMz9t3GjYtpbDhiFuN6+WgSE8XQywIhAK7+iMORRTUo8aM2NOaVguLzNB1r6zLEi4XbwIHVahq2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26730641},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"e34a2eb215bf31b344f21b9d464f2b32a3d9d90a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.8-test_1784133651941_0.5854015412768152","host":"s3://npm-registry-packages-npm-production"}},"7.11.8-canary":{"name":"@testdriverai/agent","version":"7.11.8-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.8-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"78e9f587f78181143c61533c203fc6ece1db90f7","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.8-canary.tgz","fileCount":579,"integrity":"sha512-tgxVqiH7Hb+bTInVTK87FTjkJkcgXsl8Tfx6dJMHjZiLeKvSblgeeCbPQyC+raQguOJUhgM7ITVf+k8n/nWHnw==","signatures":[{"sig":"MEYCIQD/XSmS95OH+oFXBQ9Unfij8dbWiupLAHmTlTC97m8AXQIhAOm7QX2t2sr7H8eT+/d+C0iMzo9HGMqthF/K4LJbTbSH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26730643},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"94af075d23308f14cc4266a58783a7e29a1e3c38","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.8-canary_1784134689700_0.1579432334528026","host":"s3://npm-registry-packages-npm-production"}},"7.11.9-test":{"name":"@testdriverai/agent","version":"7.11.9-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.9-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3fa7ece8837284358cb7ce31eaf2c3b90b1e91b4","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.9-test.tgz","fileCount":579,"integrity":"sha512-iZu6V0Dk5YsaWL1+HoW0QSYOv3yHWWDdtniJCOK8DLtIK5x/3tc4IjIuXrjN0In8YstLOMNJ5nrpvzeK/fsWMg==","signatures":[{"sig":"MEUCIHWzRtjGcB5gpD2h9h9CmyXfGYqn2JvkWja5KdIneayyAiEAjpwEqiq1YnFXsxIw8T1QDOSuIWNhU/sAwsBl48tZdyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26731654},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"7172a172bb403a5dc4aa7919ece0ef84197580a9","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.9-test_1784152110397_0.9443352429762604","host":"s3://npm-registry-packages-npm-production"}},"7.11.9-canary":{"name":"@testdriverai/agent","version":"7.11.9-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.9-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"39fffc4be5a6810266604e955e278cfabf67c473","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.9-canary.tgz","fileCount":579,"integrity":"sha512-Kj79ejHkA4SYccO2Hrnq6yKQpFh2id4h+/Kouc/GLeaF8nRKTxXzlrPBBSy7hkJjODaPQy0b6GVhF5B9DcmznQ==","signatures":[{"sig":"MEYCIQC6IdB2N5xVQqq95OGxTwfLbrE9VnrP20/oAKTr0HjyXwIhAO1aCFz7DRCN7GmY+PlfrzaHFgJuPs1aqUA1oINXssCH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26731656},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"4c7f9c04f256c38a1b20f74cd4dc9af3adbc30b8","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.9-canary_1784153201553_0.03180924730426704","host":"s3://npm-registry-packages-npm-production"}},"7.11.10-test":{"name":"@testdriverai/agent","version":"7.11.10-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.10-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6bdab29d246edba99687fa4b2ed1ac1fa636ff91","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.10-test.tgz","fileCount":579,"integrity":"sha512-zijyMvH8sZm3Vt9HrWnAteloOaRtwhHY1AC4z//f+/PlcJrg0SEUBzq42aZhH/fGsduMZgY48JS8zKM1Vr/nPQ==","signatures":[{"sig":"MEYCIQCTq9j4Xi+li492GPQORee+V/b5oeNDVePSVhBW5H2+sAIhAIfJxzpfOuAxMgnLfNNr7NiStbxZPhn3fIY17aGcw9pr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26731655},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"1c25975d6a746ad0879a86c7c5e9f2629061c7c8","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.10-test_1784153342825_0.4301286832222839","host":"s3://npm-registry-packages-npm-production"}},"7.11.10-canary":{"name":"@testdriverai/agent","version":"7.11.10-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.10-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"22b7af6eebf49c026d017b7f1e9061d936ab9761","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.10-canary.tgz","fileCount":579,"integrity":"sha512-bPqWDDqru+XvjU+XL6GvPnThamcZ//euhGsh4LR/rzccgTdNpDU2rnsoZKa11Q1D0s7LqdQTFxeAU5yvVej/cg==","signatures":[{"sig":"MEYCIQD3Jk+u0FFTkZeIbLWggbk+fe5NsxXxsc2m7RJkqKzY9QIhALEv43BPN2SSYnDeSsQHlEFIF1cjhJAUFF88BejSySGk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26731657},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"2468504a9d0a6aa1d9e68bb24491e6aa76ea52b5","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.10-canary_1784153781923_0.021701358368601875","host":"s3://npm-registry-packages-npm-production"}},"7.11.11-test":{"name":"@testdriverai/agent","version":"7.11.11-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.11-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4af37164337ee73cb71e2868c2e6d9a32d35cbf4","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.11-test.tgz","fileCount":580,"integrity":"sha512-3jfmrdiNUKH5N2trjcABToqk9fEu6v73c6WWYVJ1K7BK3Sm7GtztZ8o4Myf6RQ9LfxsaMCo94I5bpUIFF/0OQQ==","signatures":[{"sig":"MEUCIQCIwaP/yHEGDedgnQTiz77jEsYEgCoe/Qx2tjWPW9pB8wIgKtrjBW+Y7g1M/TTbKkwMvSEjI56xjNJr5fXWkGbz4pY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26754236},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"bb0fcc01edcbae1f4553bd4f84b161069632616a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.11-test_1784157313597_0.8957592395069622","host":"s3://npm-registry-packages-npm-production"}},"7.11.11-canary":{"name":"@testdriverai/agent","version":"7.11.11-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.11-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9923c621413188d276acb2a6ffd8b2d670f16180","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.11-canary.tgz","fileCount":580,"integrity":"sha512-YgVpFtNeEoEE+5CvqGnCCVqQWWYhYoL2mKhlmB/eevWMDFyxqI2Eo3dzXxn3PzAt8wWGgY556TJDstOJyqzmeg==","signatures":[{"sig":"MEYCIQD/eLZTKmbw1uZ+wVzYKDRrTs6+XyAVO1sCZe/sXS6GLAIhANSSuppRCLR+WZXLNDibulj/DrM9kGhSUv5s1JjEPUeI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26754238},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"0d8a1f9b52d55bdde1d73c9c3565a301b4e7aeea","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.11-canary_1784158567622_0.7651841830097492","host":"s3://npm-registry-packages-npm-production"}},"7.11.12-test":{"name":"@testdriverai/agent","version":"7.11.12-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.12-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"21e5b88a6c7682f16fd2534fee5af900a3e6f081","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.12-test.tgz","fileCount":580,"integrity":"sha512-KLqJezGFd9oH4IbQ898uy7QUUUxcJofGkI93BmmaMFNPLzbnEn4EEsBtKoNWjXzWfB1b1iGJQLfjSoESgnqpwg==","signatures":[{"sig":"MEQCICo4pabvGDPxWE/sWeUvYQZ8nxu1SNP/676XwuGBYkJZAiA9UI5G80AeK2ZBZCF0TK7o/Gx01cNcxfOHljWzOGEKrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26754236},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"49285c09c47835c630b36654cb787d4da31d3d6d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.12-test_1784160589801_0.7572200573463008","host":"s3://npm-registry-packages-npm-production"}},"7.11.12-canary":{"name":"@testdriverai/agent","version":"7.11.12-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.12-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7b507b76f560e4d871aca7376ac34c7b2d5269e0","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.12-canary.tgz","fileCount":580,"integrity":"sha512-JOHC3axeH+Mi6rCEnoaqP1DF31PSS0gnLau+ERXhROFW/8bKx2qA1mwARB68Zspof7yN1sYAKG2BV68GvEp8DQ==","signatures":[{"sig":"MEUCIQD/NvO0Gyvn8Tqn8lgISiFpaii3Nt1TJM4iw9y+97CUbwIgRp6ujSfaTwnXv6kr5Aauslqw/k1OfYnJi8O+FBZQ59c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26754238},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"2c28382492b584a547eb118ce2afef25f96f4693","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.12-canary_1784161712657_0.9507852385826816","host":"s3://npm-registry-packages-npm-production"}},"7.11.13-test":{"name":"@testdriverai/agent","version":"7.11.13-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.13-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9e214d7df9ddedd23badc46fb14bf23ebf3f3e7b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.13-test.tgz","fileCount":582,"integrity":"sha512-GamIdUWL8t00tC20poA7mrvUaLjm1Isf0r38NBCm9uSKQ+TlQ9t63QRASPEo1X4Ux046NjCFcPnbVJ6Dz5cvxw==","signatures":[{"sig":"MEQCIE6GyLoMw+lwXz2moNQTTcNK0MbRY56VanUAVenQRYY6AiADZm82yRopcjFL32Uvb8/iRKBCPDmPkxwal2eWImdnrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26764530},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"bbd47223d32d6600a07d005896ee81d9d73d37ab","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.13-test_1784162921281_0.15294916315567497","host":"s3://npm-registry-packages-npm-production"}},"7.11.13-canary":{"name":"@testdriverai/agent","version":"7.11.13-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.13-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f6cfecb24f3f3e96a18d00b045a16fc70443f6a0","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.13-canary.tgz","fileCount":582,"integrity":"sha512-PV099I9VKWtamEYMW8svMIWABcVFzkvyGgcO85exzldfHAOGfRx5TTmlZKrHUHrOBqqSEyPk6RVsg4qS0dDXFg==","signatures":[{"sig":"MEUCIFE5BpA4DWJb7B2ljSwYexZt40AdIq8oiG5SOku+qryEAiEA/6HvZx4u531xHtSTP0m5VW7z0sWkwOnJ/fRSKefxHtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26764532},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"bc4be15b8dd51f767078e12ca22783282aa4ce09","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.13-canary_1784164047586_0.4397353094969516","host":"s3://npm-registry-packages-npm-production"}},"7.11.14-test":{"name":"@testdriverai/agent","version":"7.11.14-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.14-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d507cfc5f07fd98cfd2715e82581c93508aa4678","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.14-test.tgz","fileCount":582,"integrity":"sha512-7pAqcC6Qm/pVXXX6u2av5W9bdnENe1i3SABEKLcVgOGNhMQnlmLsAkuXb1uhhkuEj+AZm8wxd7AGfMGMZNPZTQ==","signatures":[{"sig":"MEYCIQDSm2eUBVycYptEA4q4toOgC6nOQ20WLb59dagIJ+2o/QIhANhftm7M9/nADCSbzERWNu5BDZi/k8SpjVH1oXksm276","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26764530},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"56928dad7d4220e750b549f7a6ffbfb191ec7cb2","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.14-test_1784222259365_0.7477782379976237","host":"s3://npm-registry-packages-npm-production"}},"7.11.14-canary":{"name":"@testdriverai/agent","version":"7.11.14-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.14-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1bdcae9835e39b96f90e2ecdb6a58ab46f602f17","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.14-canary.tgz","fileCount":582,"integrity":"sha512-MA7SQDiKX6hmmjjkAiIHXE3vbmCLMtcCiEMhoPNjAYasv1gJqCF6OO2Ahg3naXOu+RRQQ5QiK9lXUTCrQdcEiw==","signatures":[{"sig":"MEUCIEa8ubI8KzQVQ/w3C3EvsHgbG9C59qGVPmZr/GHP4XbBAiEA8n+57tfjK5QrVOFJAtz5EY029Gon7xvVoTX9E0CxI3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26764532},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"247978b991e561c255dea47c3ea8071a63a6f658","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.14-canary_1784223728209_0.9296567634336366","host":"s3://npm-registry-packages-npm-production"}},"7.11.15-test":{"name":"@testdriverai/agent","version":"7.11.15-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.15-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4c11a35dc6c033e5e5f24374b48b18a655279c10","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.15-test.tgz","fileCount":583,"integrity":"sha512-CL1D4TvxoQ777Eux/YM6s9JOfXB9KkP6XPxz7dFXyCcQul+o7X0kWgD5RCm+0rNszbLnhPEJNK198xPhlNn+lg==","signatures":[{"sig":"MEYCIQCr6QnavnJJMLPdeIbYlZftENGEcrk7EIlIEtvD44+orwIhAM2+mFRsLCEHWU7KxW2hbdlYegCLS1orLCdkpS32WXr2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771657},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"99f30a9ec3a4161ec3d367648828bcdf2a1d763a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.15-test_1784232423780_0.3521965514948606","host":"s3://npm-registry-packages-npm-production"}},"7.11.16-test":{"name":"@testdriverai/agent","version":"7.11.16-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.16-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"dfbfc5d340d4845c514f0c322a9c1106a5f96cee","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.16-test.tgz","fileCount":583,"integrity":"sha512-dLuB2Hf0OWWdRaTDggNuatZe7FCxVjFOLFdrmVKKYNnXoyzmya1Way49F9OytwMihfQgwqBNXElVACDyU+ZIhQ==","signatures":[{"sig":"MEUCIHCQGguC6pcSYTzptvo20HU9qoz3ViuzNRV/ubWo7zPkAiEA3Y8VZkp3p5OIzyWQmLdRUegAd92TDYYtC6elJDQ8n7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771657},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"f21c787ae37db70f476a64465c3081f6466202bd","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.16-test_1784233416795_0.1929285908768703","host":"s3://npm-registry-packages-npm-production"}},"7.11.17-test":{"name":"@testdriverai/agent","version":"7.11.17-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.17-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6d92993f1b9c1fae269d2a5c19f8f7ce0bd6b5e4","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.17-test.tgz","fileCount":583,"integrity":"sha512-ve1ZRzPBCc91rYWqpgKv96OpKu4gBUKvyinQfkoYiSXVMIdW47lXg5b8GsqTcwCg0Y2nluIT1lzKKI66aTlQhQ==","signatures":[{"sig":"MEQCIFBNlK1U7vhdEjnxsP0rYPsIRbMBkcsPqiZ0FaA/oXwmAiBeCW9ohwrSzZ5PBlWroGK4LcfhCw3xt0MqAiRovXbUgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771657},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"50831e51c523f4804a9706ab9d39febc71d78798","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.17-test_1784234652771_0.4836828969454847","host":"s3://npm-registry-packages-npm-production"}},"7.11.17-canary":{"name":"@testdriverai/agent","version":"7.11.17-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.17-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c58e474c3c00f9a29fc3cfa87af1e76b3f90192b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.17-canary.tgz","fileCount":583,"integrity":"sha512-3EnORjS+F6Al8x9SiHAV05Y/EDIVB5ig0PTJI4tmYSw8+fke37sfDcRVgjhzDrD8Au8fMQhrZsLTHYJgfKUXyw==","signatures":[{"sig":"MEUCIBG6hTYTUWhMvHW5KGCoT9APb+9xo0GzFMBMZIIWghavAiEA1VisUpEcZ2l04jaCdMlnr6IvR6WY3YbI49GXnPStj/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771659},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"5bb0b2f0030c96f153e427b89bdb120b94496254","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.17-canary_1784236162208_0.4228830839330646","host":"s3://npm-registry-packages-npm-production"}},"7.11.20-test":{"name":"@testdriverai/agent","version":"7.11.20-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.20-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b2fbd0a314c7269ac1128db2a30f6dcdd23cef2a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.20-test.tgz","fileCount":583,"integrity":"sha512-dEmXulGC5hqO6MongJhKnWcLJCi4WIijxKH0xgfV2KD8C0cGTh6fV0JRabJBtFOlQ5UY7+HyGFVf2U8m0rKCFg==","signatures":[{"sig":"MEYCIQCJvTi39C4L4hZbTSmPzOTcZTu2PADH7qHZSYpzVgj5HQIhAMjBlfR/lGDwo0gqXyhZMSsuv+rmKoNSneK+tiFwF6fZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771657},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"550f64811d72b2fdd7e25de487afdb8fd74b6f06","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.20-test_1784245666070_0.7690420033736916","host":"s3://npm-registry-packages-npm-production"}},"7.11.21-test":{"name":"@testdriverai/agent","version":"7.11.21-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.21-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"13e1f75d85734ec5012cd6e4334ea031f403529a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.21-test.tgz","fileCount":583,"integrity":"sha512-8BsHT6Ewipdx16mUtOYXZhLaW4Eq8fD2dX2nFMCQCToU9aB77kf5D6jBhyQBTGKoPxYQ8WxR3sfcqCvqCHbQYg==","signatures":[{"sig":"MEYCIQD8s2zY2B00QQ0bKvJO0Nz1daIufUZgrPFzaMRm32X7CwIhAP4mkUiReS79EsB/lIW1HUa42XH7OTQWLUr0FdG0ScKI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771657},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ea7d9fcc813237cb5c09b3d3a7059df2344a81cd","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.21-test_1784246322706_0.3006510570265002","host":"s3://npm-registry-packages-npm-production"}},"7.11.22-test":{"name":"@testdriverai/agent","version":"7.11.22-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.22-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"07d25ee6cb3ab486703ac617fbcb20f8c795043c","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.22-test.tgz","fileCount":583,"integrity":"sha512-GqRWawooQ9Ec2BZ3RY2jPBK4HZYDvuHpsY/OYwF60YsM45f6WUBV5NQm9nzbNfmPWz1GqiPlqdFnNRCc+6DHxw==","signatures":[{"sig":"MEQCIC8J5eLt7M94CV/plKXmlnDCOdpg3Kx/iQVAZqVZ6MqDAiA7TbODxc1FDigq/yuCKvNaTmoSHHks6QoYhwkNEvbnLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771620},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"5c7217383aabf203216a948e9a51e94db6df42b2","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.22-test_1784302530028_0.9701856144013703","host":"s3://npm-registry-packages-npm-production"}},"7.11.22-canary":{"name":"@testdriverai/agent","version":"7.11.22-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.22-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"04f15ed016338732ebbc5c3708bbc3fd0244db6d","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.22-canary.tgz","fileCount":583,"integrity":"sha512-RtEwgiDN0m56GoKzUH3bqH6MRJGumsuumNaW+Mo0b8QA/z+526VTbuJlUcYQjeAEqq184wxuB2AHBYwxfBNVag==","signatures":[{"sig":"MEUCIQDGgtJ4AyYnTb7ZI7U5RZzVcOnbvcP5kgBz8wP0RCnfBgIgQWUfty9MGXqGpaPQS+fi1lw4UlRvg2V9pOKjQ7mbIT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771622},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"0e1e4d054c67d95bd71c4ca87b30101bc63f9985","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.22-canary_1784303532858_0.2617767175660384","host":"s3://npm-registry-packages-npm-production"}},"7.11.23-test":{"name":"@testdriverai/agent","version":"7.11.23-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.23-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8c9744a3206204bbf502fed25c4ea648ba1cb76b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.23-test.tgz","fileCount":583,"integrity":"sha512-jrR79ryYI4E6+wo4QClrvQMovHbZNOhHrwjQN3YOfamG883KbzmJA7t1SEHJGIoL46L0QSwx2pt0kcK1D7o0QA==","signatures":[{"sig":"MEYCIQCWielcs9fbGIcIKLSeNA4qufNA2CBAKExp1Yv8Up383wIhAJF83PnsK7tv3EgYsI3QUg5Ri056IwMfD/V3LtuJqVCt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771620},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"baac56955eb46bfd87ef892b0fcf7ea0206dfae8","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.23-test_1784306330334_0.862582832818084","host":"s3://npm-registry-packages-npm-production"}},"7.11.23-canary":{"name":"@testdriverai/agent","version":"7.11.23-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.23-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"124435468a5c67d68d0356203ba11de272beeaf0","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.23-canary.tgz","fileCount":583,"integrity":"sha512-ca0WUS2/NfruG1wObbRVjk3Rm+zx4OaDIOdKguYWcgX7HxGL0tC24ZZET+Bk0/EGlbWW3k6o+TNtbTXLoxVapw==","signatures":[{"sig":"MEQCIGsS1g+LdH7nBTHYqICFy7p3z3QvUdXC+zMiPhGBycXAAiBVe16K5Fc0IlaVI0eSr9irDJPt4Af3LjouYTdLnD7s2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771622},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"2a994c0f74c0580da1b7ff672f8ea75e249d4225","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.23-canary_1784307496693_0.06802891243602294","host":"s3://npm-registry-packages-npm-production"}},"7.11.24-test":{"name":"@testdriverai/agent","version":"7.11.24-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.24-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ce8f93db95c4642b0d37face30c3bdd740d0e013","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.24-test.tgz","fileCount":583,"integrity":"sha512-/b4fjfAVFENFmiHUAAHpvc0izB1p8yJkujhLOl+v9VKYZKBWkGMNQsTepZl9FS/jingl1uiNxm5D1ZLFw9AqiA==","signatures":[{"sig":"MEUCIB0T2o/SxiM9mXyw+nFHtX/MlLM7KYLSxQbiD2NaUueRAiEA94gXtUzJ0IEB6mugrWjZK7UpHJgNcpyH3uU8NLRTYIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771620},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"927e9128b19df1bb006da91e5839addede1e7d5d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.24-test_1784578663204_0.9704509526040663","host":"s3://npm-registry-packages-npm-production"}},"7.11.24-canary":{"name":"@testdriverai/agent","version":"7.11.24-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.24-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"41c1e0616a7d9a0a322d56992f3082c0a2e014f8","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.24-canary.tgz","fileCount":583,"integrity":"sha512-5UfOkLo/Uvmk/OCYJqymYu2dorW83MnSWlgdZTVzbbcaRTTUb4g/izZ7Hh2koNIRzlBXoNTGwr2TetingcMm6Q==","signatures":[{"sig":"MEYCIQDGADZIqYzQOE084XqKZjgRVdy+YQiAj0QgpCCQRdkpDQIhAJdUfE+sDHRuYVubpNzrxvoXaWoHFSghSKtRrviYu2ki","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771622},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"19a9efb46f0b69e0739e255f563abd0c03b1d8f1","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.24-canary_1784579709792_0.34575156832625376","host":"s3://npm-registry-packages-npm-production"}},"7.11.25-test":{"name":"@testdriverai/agent","version":"7.11.25-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.25-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bf54738c19a4c18b04a315d10c9381cc01a8f37b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.25-test.tgz","fileCount":583,"integrity":"sha512-Drvg4npgk4OtUNKdzw+ZjfF/IUl12o3Vx82iylJsLB+DkH4XUL8L/S2YjRPurIJGzRTQP7n9hnwN6nx126D5Sw==","signatures":[{"sig":"MEQCIFWUjNH2g2JLeuxIx923rd/vYhg66tJyP7C8mzqGhFalAiBtLR4Jl5NpTIzT6PNvplON1pnGZDCyza+VpnUOopiH8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771620},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"356a83b58f29d5d35d3f9f99e2cb3c579e9e4641","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.25-test_1784580005047_0.382062799295539","host":"s3://npm-registry-packages-npm-production"}},"7.11.26-test":{"name":"@testdriverai/agent","version":"7.11.26-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.26-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0afe86e1575a2c387f56fc2e8976d9b141bb0330","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.26-test.tgz","fileCount":583,"integrity":"sha512-fAGhaTFUmNh2NoVdw0z6G+1sxzO/wlLUSPuUCMJ9UlE+JL5EV3g4qjTFASUGdBOJPLQN09ZhcSFGcyPTDunDVg==","signatures":[{"sig":"MEYCIQDMZXBDX2BjwZlDxBE3z4B/5tViZ9F2E2yZdEbmc91mXAIhALJtG8Z1x0wqqBtSXahvIUJWWTfcTJJTFn8unpg/LW3+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771620},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"096dce90cb5942d15f66ef0ad37798ed8302333f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.26-test_1784634828255_0.17285493735667745","host":"s3://npm-registry-packages-npm-production"}},"7.11.26-canary":{"name":"@testdriverai/agent","version":"7.11.26-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.26-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9a166f5b2f6240984658ccec3651d25e08506664","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.26-canary.tgz","fileCount":583,"integrity":"sha512-kZpIi6Ij9NSNmdnKq9qvljutMsXY5spEeKlYPgoubCa5syrOgUW7OAU6PwrD79v4qLH8NBdjjJpqjiX3o3uPDQ==","signatures":[{"sig":"MEQCIGIqll7/EzyAFdLvvmlZuSYePqHygFuuULBT1znhDF8sAiAy/iGEouwFoM4NozyTL7f7Q07rT5yG95HMGKrxJ7sCpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771622},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"0e950bc66de2127abf42430c661169ef5650dc58","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.26-canary_1784635988559_0.917763235661138","host":"s3://npm-registry-packages-npm-production"}},"7.11.27-test":{"name":"@testdriverai/agent","version":"7.11.27-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.27-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1b0af8822167ccbdb866652fb1fdfb0d6648b66b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.27-test.tgz","fileCount":583,"integrity":"sha512-ajhrHrDykpMaIlIJODktMlOWCWNHDw7pz6ehHv7P/mC4TcPCJPWtGSdNDKjzNo8OkV+KFG9WydvCjd8xeBzDNg==","signatures":[{"sig":"MEUCIE8aZoX4XYCUzMPNHG/1slzq4k8bJ9sAPlNpOY/lp9reAiEAxx9e825Rc+XnGH6/bqtJAbQjE1QY4VuISiJbNto+alM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771620},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"c5049fcf3d74f4a860182a04b9961d2eeee14b46","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.27-test_1784674940986_0.3454131514646932","host":"s3://npm-registry-packages-npm-production"}},"7.11.27-canary":{"name":"@testdriverai/agent","version":"7.11.27-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.27-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"efab3f5495d3e3e1ac01febbc445a54436a557b4","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.27-canary.tgz","fileCount":583,"integrity":"sha512-97xZ12EWDq0zQkpGP6c2na4CHKU2DqxJ7z/J+YuN5UB3h0Vq9hIkxaCJdXiMHMyGMqN4rozSUHBqjdbhJuupNg==","signatures":[{"sig":"MEUCIDd3Y0T73fN3JUuKhefZPV/lxCYoC1htDlSAgWs8ked/AiEAj++WYjMP1TxQnn0rEY1wyrnyUA9KCXkxIKWy1aF9sRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771622},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"a78d081557856b5fe761a472ecbad4e6e3172605","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.27-canary_1784676271076_0.6843712905792261","host":"s3://npm-registry-packages-npm-production"}},"7.11.28-test":{"name":"@testdriverai/agent","version":"7.11.28-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.28-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f10e909eef0634b2d91b8b2967bbe9bb6fabcfcd","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.28-test.tgz","fileCount":583,"integrity":"sha512-7rMDGixsWyzpmy2dCNRYvAxQCE9vTWjV3vATREHpzWF/Ibn3Xa1AiXRh/1y0Mh0VE72l+d/URw0qbCT98gfHYw==","signatures":[{"sig":"MEUCIQDzUvoqQyzYbwE9mCdCIAOAssSQzNQruWaM2kSjhxUb7gIgUXaUD1EbE3xa6YTO+YdRHBI+3Rv8LCyOQTCDy0choAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771620},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"1bc13381d0d47c5b14b265aa13772d37bd977bb0","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.28-test_1784751167209_0.9250087830318992","host":"s3://npm-registry-packages-npm-production"}},"7.11.28-canary":{"name":"@testdriverai/agent","version":"7.11.28-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.28-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4cc9d87afcf8d581d08650007173d7833995840a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.28-canary.tgz","fileCount":583,"integrity":"sha512-W6uPQBeLKeAC4j6htQTjquJFAup6Mfsh8kt0ZXK2stcnIuVCPg0nA3XfGUg7RCGnfjuWAbOZGHXpCoIpBqciaw==","signatures":[{"sig":"MEYCIQDEkMFE9TXQu3/PWICqMG/g5UvvLYdeu2EjBWJVd1JGAgIhAOfsxgGFiTgc8hxaEjGB+/cCN5nbrQH+axDQTzUDjE+j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771622},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"687cac4049b5393b2063571ce3e4a8c39a927ea6","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.28-canary_1784752229874_0.9902153709979362","host":"s3://npm-registry-packages-npm-production"}},"7.11.29-test":{"name":"@testdriverai/agent","version":"7.11.29-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.29-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"374d117d0e460bdad94c33bc5eeb7b1f9f7cd903","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.29-test.tgz","fileCount":583,"integrity":"sha512-NcBDCYZWplTOibqWB2/Uz7eKM8JqisFT3L28SNPMCBWMPnlWihUMljuOJzEZWpKWOmC4m+rzVoVhsgp9CE9/Xg==","signatures":[{"sig":"MEYCIQDakt+ZBG1ND/uB92zBcvsX7mrv6v7g6ID0JFifPm46rQIhAIubKLPCUgsI/3wJSh/2llszLGI2wSG2Q1D0mHqzz5O7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771620},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"583fb44ae4e1edf521489074996d3e50f20bb4c7","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.29-test_1784755008818_0.2772115565930364","host":"s3://npm-registry-packages-npm-production"}},"7.11.29-canary":{"name":"@testdriverai/agent","version":"7.11.29-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.29-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"93da373b3b10d58ebd79acd460b066c6384de247","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.29-canary.tgz","fileCount":583,"integrity":"sha512-Z6ZYtOUsrHO2XYCA7SXpoQr3pDOuqqtUUguigdUUIuntXNksvk4A97COKexP2bl0yf7sncl2eEvsDu84DwjNYQ==","signatures":[{"sig":"MEUCIHXsmc49Nwj1CGTvxfqkhBHTmjJYGvN+uhUvb+ciK21+AiEAqKk6lFarnPQ7jtk7Z88c60ptgNO0o7z/+93fjrV8I84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771622},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"1b164fea490f675c44abdedcd6be174dd4e42ab2","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.29-canary_1784756239501_0.8927864065871667","host":"s3://npm-registry-packages-npm-production"}},"7.11.30-test":{"name":"@testdriverai/agent","version":"7.11.30-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.30-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"dc807516130a3a16583d2e531593d84dd717d9c9","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.30-test.tgz","fileCount":583,"integrity":"sha512-j+dBGcLK0P2/VRGmXCPa1m4jMMAxJQ8P7Lz23ELEj1eYE7vrrVd+R0C3s7czCQ8SLhp5+JBcCkSE3a74f3O1GQ==","signatures":[{"sig":"MEUCIQCEiR6w4oB4hwuRexBpr9WXuNKX2T8JbyPrDU7IoHzzTQIgbO+Sb/yMiXIXyH0S8I2iIhJdfoiZDShYw2FCaJBWjSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771620},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"076a3ea62c6714704e3ca988fab3c1e151226ad9","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.30-test_1784830163431_0.0919029411961545","host":"s3://npm-registry-packages-npm-production"}},"7.11.31-test":{"name":"@testdriverai/agent","version":"7.11.31-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.31-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ed57e3929eb2818349d78c5f7a9d5a9b804a10e2","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.31-test.tgz","fileCount":583,"integrity":"sha512-iz5mRlgzFFLQWk5Ujm6nWjWwWprLPR6oultGXJRPsb8kYQhhhWr7u1959vl+nNZcMxkGwF/4YcNSXKD23xmD0g==","signatures":[{"sig":"MEUCIDSWT3rg2a1jyUTQwp3oYc06FDYAA7TfGq9nsCc2pCXVAiEAoKGvJKgmkF15ybaRFSjVcCQMh+ZpWHqOMUX2+d57kn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771620},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"44e4ec1cf060751d45ec93a3c054df3527c2198f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.31-test_1784842982103_0.19986814459420077","host":"s3://npm-registry-packages-npm-production"}},"7.11.31-canary":{"name":"@testdriverai/agent","version":"7.11.31-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.31-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d3ccb62bb05cbc6c3e56cac37927c2c02a27575a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.31-canary.tgz","fileCount":583,"integrity":"sha512-3P3LyndF6kz06BjrPcTEauHGHHTXeJ4b1qGO9N9ZI+BOl7CEG/68cVK9ygpFVxEOFsIWfnoV5TKI9HhLTmg3sA==","signatures":[{"sig":"MEUCIH6io3XishO/ma/tj97/5hDNFKcN0GhputoCGec0dMS7AiEAoPW18okAebe7y/jHKsmvWtxtY/dC3+F35y/Up4MtnzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771622},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"e9ffa0fc3aaec7b495d26332c00db085475c44a6","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.31-canary_1784844021233_0.5784147316780446","host":"s3://npm-registry-packages-npm-production"}},"7.11.32-test":{"name":"@testdriverai/agent","version":"7.11.32-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.32-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0ebddb8c14fe8a9ce91bbf4edde68454df8db608","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.32-test.tgz","fileCount":583,"integrity":"sha512-S4XuUTkCbezKt0WGFBkKrMOcc4XHjhkn1NZSBd/LqvqmmicZWmQeAViudrgM5VA94pnuC5CzOMSuKduFguo61Q==","signatures":[{"sig":"MEUCIHyMLaWGRCENogf1Wz3sllucJiOMBlp8Ldpjdb8Q/qOOAiEAkDLBOoebibMNReFR53oBAvzn9ZtB8ZEkF9HfFpBlLhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771620},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"c3d921381e09cd99f457d84d2982fc040425c5b4","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.32-test_1784846032459_0.2375687777493798","host":"s3://npm-registry-packages-npm-production"}},"7.11.33-test":{"name":"@testdriverai/agent","version":"7.11.33-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.33-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8b7861d20e341de0b9d5c32bc827898498011797","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.33-test.tgz","fileCount":583,"integrity":"sha512-fTfuDCyPh+wad8Dd2S0JwEqWr/O0JD7HOgl8wkKkL7C5cEtOhNJ4TcTVeNawUZITVb1vVt7pLZUnT7qn2udmgg==","signatures":[{"sig":"MEYCIQDxeYL5ZrSu/CZ5ORMZYkUzf4YAesE+iny5jI0Pz4msnQIhALORzr0sv6Y2f9uNtwfIjBgl7pUY7gCENUDyBVRst22S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771620},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"d3b1ef9a236f71f44ec84187153e4c3b17e539a6","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.33-test_1784847333485_0.12394751983728258","host":"s3://npm-registry-packages-npm-production"}},"7.11.33-canary":{"name":"@testdriverai/agent","version":"7.11.33-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.33-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"838d81832619d72ea8b800a402709e2d9c4a6f67","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.33-canary.tgz","fileCount":583,"integrity":"sha512-8VOxtRYwqdJwwm1sv6jf1B3u1DtJ4pXTnIr5xcZwKMraSEAx0iyNanyrH7qswLFtSfebHeFEkAHz2BSwZolk3g==","signatures":[{"sig":"MEUCIA+R7uRegDm7i9vcD16J1yoOnbjnAGqjIKZgrMqs2mh+AiEAsZlYXit73hG0Vj41QvKMqU6EmbwmJGVRNXffLtyorGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771622},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"47f8858f75c3ad95700226b4d1822dcb5fd4b369","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.33-canary_1784848732205_0.5115510450273484","host":"s3://npm-registry-packages-npm-production"}},"7.11.34-test":{"name":"@testdriverai/agent","version":"7.11.34-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.34-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"05bd662e024e17a68d8387092b4faa3094e87de1","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.34-test.tgz","fileCount":583,"integrity":"sha512-IzA0jd5nz34+9gXRg+k3p89x8dyQPLCSZbQ5bEAEthbLfk1aAIai1OKMiPj74k3ILEOP4vWNXv+w5MXWUun8MA==","signatures":[{"sig":"MEQCICB5mN4wEcv8muJ0MH0acdl7p+8Tfzcpez/qPR3LUZU2AiB9/krbpgCCMoeTTa51DkHnZDfGws7FBDW7N4faq6NHjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771620},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"dbd5ecba111bdbd80d5f1980ca2d8b9e40c359ce","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.34-test_1784902896495_0.9268804704369626","host":"s3://npm-registry-packages-npm-production"}},"7.11.34-canary":{"name":"@testdriverai/agent","version":"7.11.34-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.34-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2f6b2777b52c44571ba173e22af3ea11b52bf894","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.34-canary.tgz","fileCount":583,"integrity":"sha512-/y59oJg3cAE4Wz/oaDwhwdi5hdEv4becWfcB/zXrPICO+Rw0ykn/6f34FJtXlJcEt4fTg8CGFuW/gdJbulX1RA==","signatures":[{"sig":"MEUCIGiNtUYM593Q1BVGkDrn/ikYZK8uMZ1YT6hkLepNvB4lAiEAjxMm9RVOWjGge86LeunIRiYFUQjiQ84WksdRjfzHgww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771622},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"84c2c05bc440e5dc0c3ff015038fdec11bec714b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.34-canary_1784904159199_0.814217818283923","host":"s3://npm-registry-packages-npm-production"}},"7.11.35-test":{"name":"@testdriverai/agent","version":"7.11.35-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.35-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"480f5a41bc03ff98ac3623caf5474d98b1325b32","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.35-test.tgz","fileCount":583,"integrity":"sha512-RNy7cLJyH9Sy1O+s6TIfdQkrWFSHwbeoGfsRw/3XgnxRtmSr2SicCLQ89tnDq++wqUX/2GNhMd9kxX1pHST6Ag==","signatures":[{"sig":"MEUCIQC3uleNKoPUgGZmgKQzSXDP0NOitJYJJGPf+eEC1hbbMgIgdhR7itisg7ZO+OkVN6pOHV3P91EwPUMQnN1VF96wtkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771620},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"eecde46b1e9832ef9ca424f85009176d169292d1","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.35-test_1784912901241_0.21663240274106066","host":"s3://npm-registry-packages-npm-production"}},"7.11.35-canary":{"name":"@testdriverai/agent","version":"7.11.35-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.35-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4f06d59e151b60128a1650c6713071e16d378f45","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.35-canary.tgz","fileCount":583,"integrity":"sha512-zvuTUDPCqvUil7NjYIJ1bK7TAaa4isN3EC99U8+Pnmr77AZ47d1mI52nhOPM5RouOaUKMzSBQ6RMGmOmHH8cJQ==","signatures":[{"sig":"MEYCIQCJjQZBE5kUha2Nyme4dcqV5h19xf3xBQPs0ukhqG/XbQIhAMy08RHiDOX61t1EtD3el2yIDWjReEDvk5/3UEPxQVBS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771622},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ca8496e858efef8b1e250a83538bf0a4fa91384b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.35-canary_1784914036071_0.12821045445571877","host":"s3://npm-registry-packages-npm-production"}},"7.11.36-test":{"name":"@testdriverai/agent","version":"7.11.36-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.36-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d3253966f15d46440904d1fd38b194bbea61fcde","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.36-test.tgz","fileCount":583,"integrity":"sha512-AweWZq1M56xAGBor0mMKtlLTLmb1Pc9X+BQ2DMhZQdus6wW6rF+YT5WLrwPRxqbWJiMr0yf6RY3HpJ2Dsp5r0A==","signatures":[{"sig":"MEYCIQDoboDHx0fOPS7cN2VIfVW/ShI4i8iKhAAz8aEjJv0hgQIhAN9Zdy0o0mpEN80HFwJpnFFxvUqSVA/UIOjV+ZskQ2q7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771620},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"a46844dad0fb47d9cf07e63ce2040e7f949b042f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.36-test_1784915894395_0.9382125200905491","host":"s3://npm-registry-packages-npm-production"}},"7.11.36-canary":{"name":"@testdriverai/agent","version":"7.11.36-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.36-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6ccdbbc8b15eb6b77fcd00328aa2d21cd6aa0742","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.36-canary.tgz","fileCount":583,"integrity":"sha512-hE/PelLzcHmDmQ8+N0Op1r9xD4Kj9K224DY1YTbNYTRotA30qR3oNmz2gvTbWjw9OV0KzeVnwZmO5y57Ujn5SQ==","signatures":[{"sig":"MEUCIQCiR0+n6649khrxNy78jy29kz2jJP05uJoEYxXISvWfIgIgY4pj+hrWkuYC2zfILFHnzUKZM43fHGfLm0QJ41/Myec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26771622},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"9e39e11d400fdc959e3b9344d7b0a85cf1193b98","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.36-canary_1784916975985_0.13962113001053966","host":"s3://npm-registry-packages-npm-production"}},"7.11.37-test":{"name":"@testdriverai/agent","version":"7.11.37-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.37-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8ecd4e2deb4542927f03aca30cb03e794849d746","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.37-test.tgz","fileCount":584,"integrity":"sha512-LI76KC7i4sy9gny2ItroWEFshlfe1zlgTAbWOiP5NMPE+wHfPrZRNlIBnVTitV8ivSCsFUhXZvbpXGe4eBjwVA==","signatures":[{"sig":"MEUCIF+b35XsXNtc7UaoPlF3J8ZwbKxjMNd4ESu/lA5PnmBuAiEA/WSsWvZJSYoCXiPeJTkAoai4EAxfB7/KG2XbectzKl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779530},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"4f6912749612bd45c17fb9487a05fd38b0080f43","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.37-test_1785342101344_0.0758767267752436","host":"s3://npm-registry-packages-npm-production"}},"7.11.38-test":{"name":"@testdriverai/agent","version":"7.11.38-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.38-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"75f55b599f5bffed978bf7ea62ddb7e540b3bcea","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.38-test.tgz","fileCount":584,"integrity":"sha512-jTkHs7oy2gjS7b6S1LoQlEgtpms5zFR0StcquQjj7uyC5UHis4kd10YiKPnRBzlREzs1wyGrIJ3B7T4S2iwW7w==","signatures":[{"sig":"MEUCIQCF61S0hYeAgGLAhtBeY8QyWwbUTaFKI9C+92wgUlDSyAIgTnrS4PvFQA/jVbPHO+gweSBLaYrSXqx2/F5PxN0qJHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779530},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"adc050ff6f970a1460ae66cab226cd51f89cd5ed","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.38-test_1785364756903_0.026799679392037312","host":"s3://npm-registry-packages-npm-production"}},"7.11.37-canary":{"name":"@testdriverai/agent","version":"7.11.37-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.37-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fd8a1b28f8951ba9ab84f6d95c63f782e8896daa","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.37-canary.tgz","fileCount":584,"integrity":"sha512-pfDDjqoonRTZcBS88jCbciBKzi+nGZY4qauIQoGuzV4JVX/ONdcbbPRaWwiYW3gEY5edU1aYMg0cWGTnXl6fTA==","signatures":[{"sig":"MEUCIQD3LGShyNcf+RKjokuUdNdWe9oD2eSCE1G/NxmaEtY4cgIgfMdSym/ZmRNVRbtMYd9cMZKSUTsQMU4Q/UI1R38WsT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779532},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"5c7a2657be21c346e4b9dd92e61f38e386443666","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.37-canary_1785364826068_0.2079172870692345","host":"s3://npm-registry-packages-npm-production"}},"7.11.38-canary":{"name":"@testdriverai/agent","version":"7.11.38-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.38-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"738fee63557092e142d5da33b9fffeb6213c6c5e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.38-canary.tgz","fileCount":584,"integrity":"sha512-FzpLjQI+EDAw+1BJLKS2ByMI7WEfd6GMihgxM2aqjoRSEedxLc+dgwQtzEr7g396tz/bPQpBuvI82S85nf+GpQ==","signatures":[{"sig":"MEYCIQChGf95D8u1H9tFsF9APTh5m4hw/hv6qbddUkPGi5khawIhALQuRMP3iBviAvHzpbG6nej9hSviIcSM6dxmG0gy1A87","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779532},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"3e22d8b6d0385d835abd2072222ae6230188b37f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.38-canary_1785365741844_0.10807526378757859","host":"s3://npm-registry-packages-npm-production"}},"7.11.39-test":{"name":"@testdriverai/agent","version":"7.11.39-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.39-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"39b84bea60ac184e2e3a28002c23bca6fd2efbf2","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.39-test.tgz","fileCount":584,"integrity":"sha512-KkrxiQHZ/R5z4iqRLSuu/JoyrTH27XZ/IDUMQyc+JWcTZYb9x9AJpjgc+qK4lK7VkC0HpyKhxezGQIlGvITg8g==","signatures":[{"sig":"MEUCIQDdINPG9593fKUobim2IDhvwgGkX2KXcuwWg+y0Vt9uPQIgc7f1kzOKeklIqhRygWpj8HKAFxXDM3p+puPkt72r8MY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779530},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"97f94f4c890ed6b0adfb3008fbd1f50feb8bde9c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.39-test_1785367252087_0.21827853618701543","host":"s3://npm-registry-packages-npm-production"}},"7.11.38":{"name":"@testdriverai/agent","version":"7.11.38","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.38","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6795737230efd39faaae223affde2ae4d2611ae5","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.38.tgz","fileCount":584,"integrity":"sha512-0O2wW1QMphdfUYFMKmsCGtUDYwe5fnMDzl4IT5wlRp73OIAACirO1K2/rmbMk8Mxf+fMYiYDF5Xpif6+RDqdVg==","signatures":[{"sig":"MEQCIBHrqgNixjO4yjacg22L0MSUMEVx+MAs2eTKMkqLEvp+AiBe5YjuStUxKDNnIyu08xVR9ThOsyKLbpCuwvbmRa4U6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779525},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"6af31272d4404c4208b9ed96d550127bce145c42","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.38_1785367364503_0.18799624413161498","host":"s3://npm-registry-packages-npm-production"}},"7.11.39-canary":{"name":"@testdriverai/agent","version":"7.11.39-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.39-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e2a03a6e908212df79eeb965b64566dba0eb196b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.39-canary.tgz","fileCount":584,"integrity":"sha512-j8sJWn5DwAF/n8aBxoBdmizn3ZCUDu8RlPtgng2KsVKEd8JRUsWGg4rtUHwFpxNKgRZzmqnwdvXb7moZQwv7yg==","signatures":[{"sig":"MEYCIQDhFpJ/dHTrzIOgMwh6Ipkh/lOa7Jwfi8qNiRW3Im9iIQIhAPPfqwu1avxmEYKqpA8tAFo1Y30zz/8hXlOhI/ekN/Qr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779532},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"3ff6d9589a32e5f572a0a6fa5051a41d31191fe4","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.39-canary_1785367570259_0.37661919107899","host":"s3://npm-registry-packages-npm-production"}},"7.11.40-test":{"name":"@testdriverai/agent","version":"7.11.40-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.40-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7d3259427823155031982153d826b1a5d546da8d","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.40-test.tgz","fileCount":584,"integrity":"sha512-DtHdfTJiCy8+nM0V/y4z9BVYcsxOhH4GKJzmwzMkfSKHAdvAy+NUeGGrs/kVLrELpIsYTo3lVEx3O8JXoUA4pA==","signatures":[{"sig":"MEYCIQCiN8uqAmfzaZUZS2fwzLeJF08dL2nnIa/eEue/5Wi/dQIhANwxNdWUwfZO869QnViX3U1pzeUJkD3ycNjVAk6ZLRVg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779530},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"b573ef737d07955e80dce3a38d8291199fc4b20a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.40-test_1785370119494_0.020571797383604595","host":"s3://npm-registry-packages-npm-production"}},"7.11.40-canary":{"name":"@testdriverai/agent","version":"7.11.40-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.40-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f0a36a68a9ed0abf755f08d85850b4f38eb4cc4b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.40-canary.tgz","fileCount":584,"integrity":"sha512-bamShs6sNxfaSZRaqGOTnA6Cn+midcWcHBciEI5LcNw7cG+Tw1q6owm+rYCtDGsHwen0REoG+95+hgeDg8y9iA==","signatures":[{"sig":"MEQCIC6gltK56C45fI9C951dxG+mnp4hxLcA/MfGIpjW0JJuAiAP53PGgv8MS+GTF/QHx/c1ce1+ExgVDTz6oXcApDDflQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779532},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"d83a7130846bb71e749d76e65bf78981f5c8ddb4","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.40-canary_1785370320507_0.8410594969951186","host":"s3://npm-registry-packages-npm-production"}},"7.11.41-test":{"name":"@testdriverai/agent","version":"7.11.41-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.41-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"680b0f35f17ba5fed91b0caf3a0e24a4e1779bb2","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.41-test.tgz","fileCount":584,"integrity":"sha512-cZFJ7ASGIbh8B94lSUZsesQtOXSP2j4WwQcDv0unvo8vDP21FK3rrdMd3BLkASswYdNxR4aa9j9+GTjgI3vOrg==","signatures":[{"sig":"MEUCIQDp0VvDUFcXTg0/4PYIpduFpK3M3CVa+vHUhgyRcKh1rwIgV13nyQz0oEgxp1PTgqmW42CKFacjTOGpXPKUISpex4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779533},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"fd5da7282f9914503f148fca0ba7bc483019025a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.41-test_1785378543087_0.00538162134526865","host":"s3://npm-registry-packages-npm-production"}},"7.11.41-canary":{"name":"@testdriverai/agent","version":"7.11.41-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.41-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"16ac14448058bfe7df9c5ed16af06429460c2a16","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.41-canary.tgz","fileCount":584,"integrity":"sha512-8novT0MT1/wzGfZKZhutIIlmfYsJ8XlygAOqZWZBPF+qn7vV5SA1fX29PYXXFa/ysqxYiZ7NWbW/s7WjT3ZrVA==","signatures":[{"sig":"MEUCIHtBhsUX0UKHfdIP/EqaHp1zkrd0LmNLp1CESEGGEWgOAiEAqzpB+Iiux/3AjK0/moA+XFxA+mv2f1Sutq20UvbmA/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779535},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ec47122227afcc3cdcd160cf15b19075ef1be4b0","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.41-canary_1785379778624_0.06353371608852565","host":"s3://npm-registry-packages-npm-production"}},"7.11.42-test":{"name":"@testdriverai/agent","version":"7.11.42-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.42-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"89ffb56c92b6ba86a751dbf2143dcd82f156d83f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.42-test.tgz","fileCount":584,"integrity":"sha512-QgNPtaw+swsW2nkOLu2nHPI0hCUROE+x4C3g69ewrV3qy7MWfqZ8rrgQmj3VVps/awaly1WaoYkvY0I53ZQxTA==","signatures":[{"sig":"MEQCIG43ten26S62ZNcDnweIAj+T0fHreZh6u/fccHulIKjVAiBj6NUD1FLoE2U3bszKGdy98XcFAiq40tmpg1Er6E3N8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779533},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"14da4b41346a21c06430ea7c0e72d47f44ea8c1a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.42-test_1785427055458_0.2618594776558343","host":"s3://npm-registry-packages-npm-production"}},"7.11.42-canary":{"name":"@testdriverai/agent","version":"7.11.42-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.42-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f55a6716ba045e7072b1d2127dac7726226fb16f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.42-canary.tgz","fileCount":584,"integrity":"sha512-b1BSPb4Vb4Ze46MpTNXeJ3uDQiv9lPM9vgOnZplDNmM3+HCU6jAhcV3Gl1gbBtv0bcIg9yzyP8jh8Z/qj2fZoQ==","signatures":[{"sig":"MEUCIDfwLB+cWBoLQekYFDrUmpCw+NzavmWFKJOLLg/iX4+QAiEA4m1JFi4iUNzosLdGzzbjmed992su8vDNJDUcR/e4TB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779535},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"f4e3fa4fe9db448d26809d58b6be167ffbd6af27","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.42-canary_1785427817685_0.6707741907059162","host":"s3://npm-registry-packages-npm-production"}},"7.11.43-test":{"name":"@testdriverai/agent","version":"7.11.43-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.43-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2fb00591bf5eda6db40ff73b212b486f5fa6637f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.43-test.tgz","fileCount":584,"integrity":"sha512-BT+V3tneK0okdRQEd171Hrc5wXV5SReZOJA+N/eJYALSbNHxvqHCwVu/PGznC8TV5dUGmxt7WLV0JjjRD/ldXQ==","signatures":[{"sig":"MEYCIQDnDrCKzu3NI0Pd0rGbJrkQL1mIcdHXQ34X8PwiNg3BmgIhAIMi6JD1U0fz7WgYA0ba1zE7PRHHAPwW6Vzz13uYOXcr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779533},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"5e2dad26b4b0564ce49b96f492c796a8f2c8febe","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.43-test_1785429245707_0.12757910128578365","host":"s3://npm-registry-packages-npm-production"}},"7.11.43-canary":{"name":"@testdriverai/agent","version":"7.11.43-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.43-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"64f16c00c6502d5d40e4153277a00e9a830186df","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.43-canary.tgz","fileCount":584,"integrity":"sha512-c6juOgMlRJ1XiCIOVn0+GJUqmE1YqSIiwDnsXu6QCgTZjWaGjtMHObWzti9Cqp7OW/kLcAnhlCk3TQjgYKIqhg==","signatures":[{"sig":"MEQCIC24m+tfNm1vHjySYSIYR1gCAR+yDo83oBbB/P0pYIt3AiBY2OqT9JE8TyN80C0Qp+qb0VEU93ekBer0msqAfAi8jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779535},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"21689810a81d50c35a8f2771b52887af92a8dc65","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.43-canary_1785430585456_0.8657961477582798","host":"s3://npm-registry-packages-npm-production"}},"7.11.44-test":{"name":"@testdriverai/agent","version":"7.11.44-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.44-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d9ed46875c06685335b0f878e712795ff0151cc5","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.44-test.tgz","fileCount":584,"integrity":"sha512-Vc5+7nijgRqf2VQPqih025CMAaU5+BA0vXltemteBjMruJHFuIUf1/ZmFkdD4ZtOsasgBJCHBHZtn0Q6OxtZwA==","signatures":[{"sig":"MEQCIAo7lRwZ2zbLzDo9kDGeWIetAf2xA5aXDJCII041TO5FAiB0afIDgjU2z26lX0N/BMDa0bhtF1y7eREx4l7O6CIENA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779527},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"5331cf7569481b463dc65cdaf8bfdf2f462d0a04","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.44-test_1785876674500_0.825869471753446","host":"s3://npm-registry-packages-npm-production"}},"7.11.44-canary":{"name":"@testdriverai/agent","version":"7.11.44-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.44-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0eb5607fd1834e427b89138966e2632a7df53e0c","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.44-canary.tgz","fileCount":584,"integrity":"sha512-6DXi2B6qHdgNujZjuWWbFExZOOVubYo9HemP06fN5YNUCaRx/nRHzyGuUR6eqWmATvnP0f/0Xg85MjuQjG8Dpw==","signatures":[{"sig":"MEUCIQDKA98Feii/dSDh2oBKKD+CQzKICEcEx6N4L8YhXaO6DQIgTq/44qDVXGQ4yHOCm5is9+oyL0INYZtMqq/HUbEsJhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779529},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"61fb068be56f0fff91152c78ed01beda8c8e8d15","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.44-canary_1785877916719_0.5740630316585094","host":"s3://npm-registry-packages-npm-production"}},"7.11.45-test":{"name":"@testdriverai/agent","version":"7.11.45-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.45-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"64506c5ef7bb94db94d7494c0620a07c7d0f2307","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.45-test.tgz","fileCount":584,"integrity":"sha512-D/ovLF8fGtuezGCz0ogApBYpqxmfVjslDEVF5Clc2SGvHVeWvkqmfwl8uKHOPaxDAFRiOQzGB8P8xNbEk33/8Q==","signatures":[{"sig":"MEUCIQDrcIeWd/zFQJthUdQfSh/+YH4TYFjrt1iSipu/AaTOWQIgSJPUp/Oq40tXwxrLQaEpLHmYTHKjrcqqmuKKQQib9pQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779533},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"144541d00c1961e7bc3abcc0f4afe55b86468008","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.45-test_1786471153733_0.5180248241290368","host":"s3://npm-registry-packages-npm-production"}},"7.11.44":{"name":"@testdriverai/agent","version":"7.11.44","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.44","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2bf4a1c7809cdec4b1322774697ca884206b186e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.44.tgz","fileCount":584,"integrity":"sha512-OabBRJlT/kKy63bUZJqHZswOD6pQsK/LG0KQZF25RchgigXPc55L1aZGpEDq4qc26ZSBYzWRS/aH8aDhj0SVzg==","signatures":[{"sig":"MEUCIEnJZFQGsczl+mw9JqyXEZ0GyWjJnDS3eGl2+IMtU9nLAiEA7EkQHiVLOiI/bJRTL9Adj1TrcnulZc037ebsCo64/JY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779522},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"c7da68f746cc769acfe146defe4b2e86c51ac8b4","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.44_1786545442523_0.9213097625661122","host":"s3://npm-registry-packages-npm-production"}},"7.11.46-test":{"name":"@testdriverai/agent","version":"7.11.46-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.46-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"356c5a7805823223b0706a23048579d909b2fd7b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.46-test.tgz","fileCount":584,"integrity":"sha512-SNfqc5f3MQQRCwTb5rsBT2CKZthOcHY1kkcEBKShicr3AhjMyXgHyudM6XfWNrf9tZeJqazMeIR5N2HjfmHSdg==","signatures":[{"sig":"MEYCIQD3TcVI7aVNwNW75XcLHamLGAs0L0xJoiUXqIGNsqrzZgIhAKw6j2t+3RveAgWGmmfe64bgF9aJdzEjYJ4uwBttf4Uv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779524},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"249060b22cbf3ec7519c4e31ff670effd0c0f15d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.46-test_1786548270324_0.6145110433738339","host":"s3://npm-registry-packages-npm-production"}},"7.11.46-canary":{"name":"@testdriverai/agent","version":"7.11.46-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.46-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7769c458aaad38a27ad05d6c48f5c80d1432fc9e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.46-canary.tgz","fileCount":584,"integrity":"sha512-k+ry2iGln+OGqp1TfvrntnNYLbL/2BkTKGte5H70W6qE+4oUZAqfn+NAYjnUZJ96H9FPLA6ASZ2qAuoMqThDig==","signatures":[{"sig":"MEYCIQCloFBMKKdIfzfXNHr3fQKQ89cN6x1jgrjS2qRtJdGWQAIhAL276UhjOtiCTD11zIdFwIE9Atjtr4kfXzzR3Bc0jEwO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779526},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"96a53560f43f236e48783e48dfc9e67bfc4acc6d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.46-canary_1786549583667_0.09208281197614587","host":"s3://npm-registry-packages-npm-production"}},"7.11.46":{"name":"@testdriverai/agent","version":"7.11.46","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.46","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1a4bef8811ccbabf7b86fc722ef1f5830236b897","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.46.tgz","fileCount":584,"integrity":"sha512-y86e3lVBDgdhGmPIkW8d9RM3riKe4xtG2kf9r/7p4vCfRLhVJGh/zyR1PCjcZhwtGymtjwfuzJzhXHOcdp818g==","signatures":[{"sig":"MEYCIQD53MWP22nx3oPw4x1FPykyBQXSAnz9ndeT3iHhDTrX+QIhAJFZv7G+3dqjqiCy0x7LLWtWcNHe/FHVgDXnJ7dPniOk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26779519},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"095b2ae86920c2bf373446e6f3785497348d35ae","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.46_1786550251298_0.9112818430036935","host":"s3://npm-registry-packages-npm-production"}},"7.11.47-test":{"name":"@testdriverai/agent","version":"7.11.47-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.47-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"62b724c79c3de9b1f059897170a2c945b3ad88b4","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.47-test.tgz","fileCount":585,"integrity":"sha512-28+ht/e2S3mXPyuPlZ09Q8hZO/5/JMW8Qd9m2BChgdVrSjOqKE4A4cfu0VAnTaYi12PdfrLQPNNHz1irZqFbNw==","signatures":[{"sig":"MEUCIDAFM3njj5BYsbOFXi8X1PAIxjshwclYx1Y1QO8Rf/6FAiEAoR0YCV0QgTzc+m2tT8XIgAdEBICk63WvZGS6znz04bQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788860},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"11e2cc6f87b76b3b6c2fcae0af5ccf30751b45ae","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.47-test_1786552663656_0.2562777947642747","host":"s3://npm-registry-packages-npm-production"}},"7.11.47-canary":{"name":"@testdriverai/agent","version":"7.11.47-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.47-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"248b9f7e486bda4e91a1827c2db4664b5dff6f1e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.47-canary.tgz","fileCount":585,"integrity":"sha512-50DH7jSF4YF/ppu/XcaY7oWCdJjwQfXvxc1T7wiULLIFe8KxsDL1paq3utxEZab4ytAW5rq9kJUKQP/7HChnqQ==","signatures":[{"sig":"MEUCIQDCmjUWbCHpMF3IAJJKMoHetRC2/qAUbBg02R+KGpUCYAIgX2Sb5vuFkSxXOe99xXRHt1OIVqKP2kUzaLKZJ0z6+hY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788862},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"4ac074ce1158c833460ea3400e073cde3c82e0ae","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.47-canary_1786554111451_0.6077478878565306","host":"s3://npm-registry-packages-npm-production"}},"7.11.48-test":{"name":"@testdriverai/agent","version":"7.11.48-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.48-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5dbe9ffd81a9368f111adb79445617613e8c117d","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.48-test.tgz","fileCount":585,"integrity":"sha512-ov01/0Mk+rGLV5Z0aHwWRRkEuiQ9PgD2ViTrmElonpakO/mjL9QqLlvdDTijE/Et5Tqik6eRSGWRbEz7m8fl3Q==","signatures":[{"sig":"MEQCIChrSmDkmtFyGmtd0Q0dSmLlfC6ddDNVhYKVq7tHPDcBAiBaXjSyaI/BqmhGttghmVWM+dRMdIXOyslxyzx6YNx8Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788860},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"8b2e81ce016b19fa9d827298daaafd619f1c84d9","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.48-test_1786556229401_0.09203712476665249","host":"s3://npm-registry-packages-npm-production"}},"7.11.49-test":{"name":"@testdriverai/agent","version":"7.11.49-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.49-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1c38d25e9aeed26f48ec2a8872d606b02b1f01b6","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.49-test.tgz","fileCount":585,"integrity":"sha512-/vqGgyAtvUd9Ae/FBr/G1B9fLt+7wmVxhDg0K4d3nW0U219nAYyVWziCiFsWjfBElvvvLCWwO7vVJJHTg0nfwg==","signatures":[{"sig":"MEUCIGVqzLzrAu5Qktnx1DagojqTAPOHgf9ijFvV47AYDET9AiEAjryAWEVt7PJdtua4Qbw+eYvgGKS0fJe0vn59yoqLGww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788860},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"73558ff1c95b3fd386d3849abf79c87d1486c058","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.49-test_1786559431820_0.7686681923160843","host":"s3://npm-registry-packages-npm-production"}},"7.11.49-canary":{"name":"@testdriverai/agent","version":"7.11.49-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.49-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9fda3e1b3f2c30fd77fcebfa7d7ecd4e69e32246","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.49-canary.tgz","fileCount":585,"integrity":"sha512-G+btUxq3Lu+oOPBVQ/dRLgR8tcj8P2KPGeYO23hbQm8au2UauLuH2OSPq831eMlnOjY2xy3R7Z0asYWeKegbQQ==","signatures":[{"sig":"MEUCIQCzIaCoieRsrrRspgT/iJD/rIyVOSysQJySnM4ADHxWfAIgLPfBycUj4R83XyOKDIa02NLNtF60wy/1ALc1T5S7l0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788862},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"f214e62b8c017518e9312e5b23042d2fd753001d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.49-canary_1786560504010_0.4134157886436658","host":"s3://npm-registry-packages-npm-production"}},"7.11.49":{"name":"@testdriverai/agent","version":"7.11.49","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.49","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5ed5130c9e28f8747b6720d209255d1d3db37040","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.49.tgz","fileCount":585,"integrity":"sha512-0XW8S9QHvaq/f5trhoLMVsqZrz4qgB68WRBu/ioGo1qTf6cefubHs9gnwoBRjZ0no/yEo1c77GvpT/WNsJClkQ==","signatures":[{"sig":"MEYCIQClt4VHhSpNooWhqZtECCWcRXUDAOtOH1Sg/NvW0grn1gIhAJ9AwuJZtXzYVKTLObmJpvCS30PF914EwIEXU6r66CFO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788855},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ec69c1f72171c713c3801654bd76b6f294e53c5e","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.49_1786561293701_0.716942774987098","host":"s3://npm-registry-packages-npm-production"}},"7.11.50-test":{"name":"@testdriverai/agent","version":"7.11.50-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.50-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9d1e9b3540a22afe8afd029692d943184726f803","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.50-test.tgz","fileCount":585,"integrity":"sha512-c2Vgc33irUB26osxTjtf4s2LqBIq6oB5IYcH5+EakHjb220nULj871ecDr22T954ySIgl8sCvVRYmSiyTTsXtQ==","signatures":[{"sig":"MEUCIQDTri3YaN96wXQlc3DpU9RbyMk47wf2PezmdcVEQwmWpgIgaIYwVYk9zM2g2CEp3PlvBl4J2M84qIk3u0uSJ6DpbMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788860},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"335f23837c6323f592429792d634ce30eac3c763","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.50-test_1786562576954_0.7087360711672333","host":"s3://npm-registry-packages-npm-production"}},"7.11.50-canary":{"name":"@testdriverai/agent","version":"7.11.50-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.50-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b16100578c77856ed19cfa76e7d19e463e2a731a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.50-canary.tgz","fileCount":585,"integrity":"sha512-iZC2NOWe1fPDwPhJXsxJDtaIWmAktgLydmdSREG68KaOj4OF8oEU+PE8n9zuvFSkGS1Tw/VPWhnliF0NCJjgsg==","signatures":[{"sig":"MEYCIQCZzyHZcVwbU5kmXCPInII2ytO2IsdZX5wH2LItP+ZR2AIhAKjDfB62/GlSw230ceADkNec64UdHac9hOPHUCKJA09f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788862},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"7ee3fbd3837313d76855afb4a8ea2a9c07648e87","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.50-canary_1786563866687_0.16830202692998664","host":"s3://npm-registry-packages-npm-production"}},"7.11.51-test":{"name":"@testdriverai/agent","version":"7.11.51-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.51-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"19e14e1f90045fc24e264d01f8cda3ad73ecec29","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.51-test.tgz","fileCount":585,"integrity":"sha512-HYUDNrzWNOPRs8awZH3WV7cgQfne1bjGGGXw1tcfS1PKecnwpQKuAcURlTXbuX/UyBMKLUl9148xUO1RZtUSbA==","signatures":[{"sig":"MEUCIQDYtXSIrU52Y9yi/BiUNpCqS5di2y5OY1ZbGXVk4IdrpgIgCpYpNxDtm6zLvUBIeAcG+2d1dRuvGnAd5SE0te0j8Y0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788866},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"301114174e36fbfd659d97c1a13b7b61e717f5e0","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.51-test_1786637981602_0.2625461901657671","host":"s3://npm-registry-packages-npm-production"}},"7.11.51-canary":{"name":"@testdriverai/agent","version":"7.11.51-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.51-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"05e9c95a168d126d9cb3e106fe63305672d70167","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.51-canary.tgz","fileCount":585,"integrity":"sha512-SI8m5qYRifIs5ZLAVzYG+lSmovlKRIxj4w18D8UPzAhYkhHIpROXDxuoRECAHf8SEohyiqCHyNTTRwThBHU54w==","signatures":[{"sig":"MEUCIQCfS8wL4cDGThCjQiN+E4bLNBPmc6Bci1wK5rAUip+bAAIgUJD4X14THudkXFLWBbNNDJC7Zdqr8FGhk4+7hi8/TlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788868},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"757c29ae4b0f67632fb511dd55099104c8a16d56","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.51-canary_1786639024989_0.6985980820844397","host":"s3://npm-registry-packages-npm-production"}},"7.11.52-test":{"name":"@testdriverai/agent","version":"7.11.52-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.52-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4de0933665e0b11a2ee59738362de85ae5dce73f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.52-test.tgz","fileCount":585,"integrity":"sha512-YQTuzzO0U1BY/uXDg1dis+5Oq9pluD+SgcXdN0OdnRrYTQRsKL70oP+rRqrGPiYLJDSkBroSDWfnTAjCu6cooA==","signatures":[{"sig":"MEUCIFuAE0Zfl58yHF4ZLaTmHmts7SEe04q3f8v6Sqz1rH3BAiEA/MA0MK6lGXh1hdZfzt6IraA7xo9ErGvmLdkUaPlzR8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788866},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"0cd719932ef61655c3bd77fb7b430ee8f0989757","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.52-test_1786639565425_0.8399780287081338","host":"s3://npm-registry-packages-npm-production"}},"7.11.52-canary":{"name":"@testdriverai/agent","version":"7.11.52-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.52-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"17b7e92a21124c5c605f0c1925445e7143417159","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.52-canary.tgz","fileCount":585,"integrity":"sha512-/bw6TVa4lfZJ1+Bt/BvL8FSAq5yfoqDXfPbVPM2J4LFqAKwdkipu7LN1pQGrx0Lek69jscudKR8l0cQjsjs17Q==","signatures":[{"sig":"MEYCIQDBmLGAoHawTBxgcx/sqRe8z6F9ymE0qG7jcVkz798pkgIhAMCTnpbjELK5OdHbn5LPwIwWBgxSqX745BZPaSRbLFPg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788868},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"351c82fdd7638b460b53f4fba3d663ef860cac58","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.52-canary_1786640759992_0.011984002337940947","host":"s3://npm-registry-packages-npm-production"}},"7.11.53-test":{"name":"@testdriverai/agent","version":"7.11.53-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.53-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4901152888abaa084c560d8025ea89bc996fecf2","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.53-test.tgz","fileCount":585,"integrity":"sha512-sC0cK44DAtIqzuxDBEliBJPQgMEh6PGCn/ZsjtsKYK4BFeXv5D90J6aGlr7u6Qwm1QJWxTmZ7w+gePbkDi4BsA==","signatures":[{"sig":"MEUCIQChSZujkDZnuEiGd9Dh1GVCW71WodktmmxiicjzS6fC6QIgAQG0SMkPSG3LHT6mbi9KS35i+K18j4hw841v+HafLMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788866},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ed44070e8b22de845a66cf39a2c58859ab454bd7","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.53-test_1786643075721_0.07553049459415417","host":"s3://npm-registry-packages-npm-production"}},"7.11.54-test":{"name":"@testdriverai/agent","version":"7.11.54-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.54-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"633287415ee3ae844691d18f95fa163602727c02","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.54-test.tgz","fileCount":585,"integrity":"sha512-t6eEe4VhUQbQAxc02oDNAcS7AsyRJKbtcRKa3YlOz4H+n45ilW/8xULofaqFAXMUv/7TYiAirKkAI2WXTG+/bw==","signatures":[{"sig":"MEYCIQC3i7SM6CoDdcwZVVtOX9Vmu/V1N7dqWgsggkHdx1JXVAIhANKkM1no4euSHkWptbROOHuIQNDnHYdamsaR87h/o+Ql","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788863},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"1cee40ecebe929a7de86a53c4de70bfe064d3dec","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.54-test_1786728692460_0.5859328648772846","host":"s3://npm-registry-packages-npm-production"}},"7.11.55-test":{"name":"@testdriverai/agent","version":"7.11.55-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.55-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4958c75cb51ecbfb90e0a2eafe233dc8e2f5046e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.55-test.tgz","fileCount":585,"integrity":"sha512-ooJqTlHyxmSQARd41oRf6hNg9ctGA9VLH1oOw9aeC2fKYhRFB6jPZuwifTRxxWpMMScsfUi/yhmt0wUBzmmOLg==","signatures":[{"sig":"MEUCIB62AwNEY6Rrn4fARuBYpZ7/efDD8Y7wlLm6DXllO6qLAiEAxoPIg/VvnAm8oh4VyXT39Tag0VOhtznH4HPUFWK4tdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788863},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"be141e10bda0e238d0275b8008dac2bd146d646f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.55-test_1786736614263_0.4926388076573671","host":"s3://npm-registry-packages-npm-production"}},"7.11.55-canary":{"name":"@testdriverai/agent","version":"7.11.55-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.55-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"aaaf8c8530a200ee0b1fd5fab66f51087d702629","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.55-canary.tgz","fileCount":585,"integrity":"sha512-HHEqSz1vHkUXcSqO6iyvV6q17TkCI9uiYMaabyQ7cBUt+6uHBgdobea6g+6Ca+Ps8Ryr6LEfHjbVv4WUczrTHA==","signatures":[{"sig":"MEUCIAXkeACUMvA8so0fzsMAqKWXYzJ3yl0CaTGaDzn3h7dFAiEA0iw1BLnmpceXgKqGfN9/yo3n0LZCsWdvVnsldx2Kx6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788865},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"169dba16ab05f39a97e2e70a102bc79cc41b55b9","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.55-canary_1786738363441_0.9501595082713055","host":"s3://npm-registry-packages-npm-production"}},"7.11.56-test":{"name":"@testdriverai/agent","version":"7.11.56-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.56-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"25c99e431ddde91e5d4e284082125831c0a7d54a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.56-test.tgz","fileCount":585,"integrity":"sha512-fLmkl2jmUF2rJ6acPY2s1BJiPmiiM2VuKGgv7wzz3Ea243OT6+rnQDghp9nUGG5ArrYZQrj4jo5EYCPolGr3jw==","signatures":[{"sig":"MEUCIQDF81O2biZQSLtwhNY2jqysEgn9Qb+HJiKw4VIN7RYQpQIgdqs9pAeweIE5Y/b3psWMUERiFJi/OsGCxYtvaNG6x5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788863},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"bd03d8aedf10faa7333b8714f2cc9e51da19f445","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.56-test_1786738452422_0.657725055004698","host":"s3://npm-registry-packages-npm-production"}},"7.11.56-canary":{"name":"@testdriverai/agent","version":"7.11.56-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.56-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c25d8425646d12e95514f8d89d72724a63248fd8","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.56-canary.tgz","fileCount":585,"integrity":"sha512-l6bV7R/WqufmKnLjEccJAyFapZEcqcbLKyVaj7NkxD3gVgjHZtr92ndBAA2bORmDHlYsGD7rWSsfo4az6joGeA==","signatures":[{"sig":"MEUCIQD+zVj4kJRFJPP1G5Z99LimA5oOD9/7Kdz3AYXceolfTAIgHsPMRrPfE02rS9eSXWL0hLPMQMFIaIYrB2JxEtmHLuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788865},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"b40b836826508cb9a4e354219035757b0ab24aa2","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.56-canary_1786739520228_0.27262438888856955","host":"s3://npm-registry-packages-npm-production"}},"7.11.57-test":{"name":"@testdriverai/agent","version":"7.11.57-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.57-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d700dc6b188f614f7da1cda691d6921c03a3b2ce","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.57-test.tgz","fileCount":585,"integrity":"sha512-Vqujydo6lvgh6BLejfosA5ZMGNiHz6xWjyy7jAXu1kxtq74pDCbTOcbISisbkuPJbqoPmxU2qkbh+5m13DAsaQ==","signatures":[{"sig":"MEUCIDJhJGrxMvAzQ0C9Mljcu3qB6UOxewUupBQR9aGkIXpOAiEAhyBrNQ2kk9nU1Q7RNbuTEr7mLq41MvbaTnYCZXrHDHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788863},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"6b99745cad07cd9ad6c7bac286c0cc4787af92a0","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.57-test_1786746323911_0.6281964193121776","host":"s3://npm-registry-packages-npm-production"}},"7.11.57-canary":{"name":"@testdriverai/agent","version":"7.11.57-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.57-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"de99517f6715f9fc908438227017f3c1b15df4be","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.57-canary.tgz","fileCount":585,"integrity":"sha512-HoEIS9TzLZMW5KyZw38a1S2zOPveO8EfFFvCYejiaiDjbVIL7WZzj+O2TV/aUPq0Hw9NTHVinLtMKp1MGZxpFQ==","signatures":[{"sig":"MEUCIQDFXsyiJtykjfUbGL9JL9NePH2XI74AluHwGAr4VsmLnAIgOpJ20qqNgeBtkTnDZVVpIDhr/Hny/xzsECy7zuH8LfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788865},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"635a46a4a3086aaf51fdda1ceca3c3ab61c44ce8","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.57-canary_1786747428843_0.12011247766258437","host":"s3://npm-registry-packages-npm-production"}},"7.11.57":{"name":"@testdriverai/agent","version":"7.11.57","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.57","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d2372303754c681d4a62d30b4ab37fd4cd60fe2d","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.57.tgz","fileCount":585,"integrity":"sha512-Z3L3AjWJEE74k95SC7ehbf81tw3ya7gZmDURSS41d+p5LSLK2xHBm2QI/m3bHk2QoU/BN/MjhbHKPQfeHUO3mw==","signatures":[{"sig":"MEUCIQCgGzjpiGPR2p/1Li5KlyOBqp+JoQgJGhZbR/ANDycZKQIgYaYrTb3uf8oeT1s+G4KPbox3aTy3yypPEc1ZnpgzW64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26789067},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"d83043978b437a1d77dfc9f3f6ad3b2ff2ecec5d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.57_1786760791362_0.7324936520965895","host":"s3://npm-registry-packages-npm-production"}},"7.11.58-test":{"name":"@testdriverai/agent","version":"7.11.58-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.58-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4233cade8f5af3665278f69c630235b288f29d6e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.58-test.tgz","fileCount":585,"integrity":"sha512-Yswx7H23G9UkAaMpwitRi7F/fSVg4FsxHRqpMg2JglOKpauVBoKx4EU5tzg/ElIzJ7lPVPRU+yMSigz68YdiPA==","signatures":[{"sig":"MEYCIQCp0QhyBjwWXOp/awBm0SkT5ZiiraTveSQlZI84S/UG3gIhAPVVSVqqLAKqqud7dPaGFq6TWlDzFEMvTVF5xKvYEHcl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788866},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"e7a2170b087a9ef77e8e7383e1ef7cdcf18c4c8d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.58-test_1786765705420_0.2698839584981456","host":"s3://npm-registry-packages-npm-production"}},"7.11.58-canary":{"name":"@testdriverai/agent","version":"7.11.58-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.58-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"994a72915bc36cb90f6bb0d1742bfaeb8033e5df","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.58-canary.tgz","fileCount":585,"integrity":"sha512-wzIruwEGKKOP6YecOMlQvH6retxuJ5dD06Gdlajr5JAnTwucshaQ8BKZ+Cksv5Frryps5aG24r1yhQ7+TjmwRQ==","signatures":[{"sig":"MEUCIDGRLJ+D4C2HNzUUZHYFQB2oKb5hIsbzU0jXntT3y6NFAiEAotVYk+RL9i+22gfxa9SDu8oSeHhtK8wvf6h0UA+t7RA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788868},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"b55313ea34ab84fb4d5eea48a349ab7ab109f6b7","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.58-canary_1786766823815_0.3534248399040507","host":"s3://npm-registry-packages-npm-production"}},"7.11.59-test":{"name":"@testdriverai/agent","version":"7.11.59-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.59-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e5e533a48bb7e706c1aec28a3ad8596875f69b01","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.59-test.tgz","fileCount":585,"integrity":"sha512-zE+MhmvD6GB3bIiFg/zviK3ZrZCA9tR+gEhxooEpD9ZaW+OeJpSZHIdwYqBpfuqj079+PXkJU3Gaft5koSbMmw==","signatures":[{"sig":"MEUCIHlY0d3tisds40T09yu/AVAY4aZnHdDCqbuotJ+j5tLsAiEA9pni0UPmtH38ybNrAaWUIwrDnnSiLdZl/wxblYCxIRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788866},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"405f64046b615fb1baf170299172fb434c280461","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.59-test_1786837774856_0.955403301360789","host":"s3://npm-registry-packages-npm-production"}},"7.11.59-canary":{"name":"@testdriverai/agent","version":"7.11.59-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.59-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"34e67cce319bcf9c19f02cf0ffd0ae6efa30ee93","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.59-canary.tgz","fileCount":585,"integrity":"sha512-uoPLOJmgLwfXIRhK/B9Id/NEGgBESf2vf96zMbtwc8XrQJDWqBdocJCwJc1Okc2VT94u9wjF+qf5Ngnku4hWKA==","signatures":[{"sig":"MEYCIQDYIGrp5hIzmO7GyqnYcXTyO8oMEPjI1WndG5XXPE2fSwIhAOor+9QJvduYxlrptD/+vuIVmEEkxIfeMYpNVefoaETR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788868},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"a8668951c9733e9823fdc73eeccad961a558426b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.59-canary_1786838782317_0.6464082828348634","host":"s3://npm-registry-packages-npm-production"}},"7.11.59":{"name":"@testdriverai/agent","version":"7.11.59","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.59","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c9285c5d777fc9dbb1431d9a7bde7bc0064349c4","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.59.tgz","fileCount":585,"integrity":"sha512-40Fdv4hmPvMjM8VDjdvfggrCYxVOPCj9tLlZGmVvig/HYm62Ncc4h6530U1wDWuq6rWXYz9B5UMjI2SKhH4FOQ==","signatures":[{"sig":"MEUCIQDS2QmhBF11dYkTHbpZu4zyTcesEjVf4i7bWg5kMyjWrQIgR54om4SkpnHh7qR1wmqN7sADx6pA6qnDuJXQi6VIAFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788861},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"e17c617735e1959dfa09af1af408a82b73be9b17","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.59_1786885020241_0.5296903402575868","host":"s3://npm-registry-packages-npm-production"}},"7.11.60-test":{"name":"@testdriverai/agent","version":"7.11.60-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.60-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8a630b36b58d31017f30a90b8e675016ec3aeaa5","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.60-test.tgz","fileCount":585,"integrity":"sha512-Dnz3otlBzIEtU1fX2CmQfXRoOyk7O36QeYv+dmgh//APgbUtH75fA80IDtRez3wmWJ4rht/0UmaUNb7u+4Sk5g==","signatures":[{"sig":"MEYCIQCaTDEJP53bq7GZ/4v3K4K5joVtwJN5Rilxjl42p2aMsgIhAMggWTyPwCNtCVUw1Ue37IUTPcGLp1bp+iI3O3zH7X40","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788869},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"8a1743b06443d23fc797b80347011e9208fd746f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.60-test_1786983885849_0.7440644244231216","host":"s3://npm-registry-packages-npm-production"}},"7.11.60-canary":{"name":"@testdriverai/agent","version":"7.11.60-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.60-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f1b9245d81a53fe1f95a403c3ac9509817158fcc","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.60-canary.tgz","fileCount":585,"integrity":"sha512-l6BtbhIreOgBX4fmnGQpoX6KmfuVIXI1LZlCEf/2Xgnvf9Cbh0x2LSCVkNmUUgg8N0ZiI47AhfzGfgd/61XVgQ==","signatures":[{"sig":"MEUCIDpyGZ8V9i1ys0uGBJL0SZ+JBlUHq4gpaX7UY5jiWZ2/AiEAijH9HGVGAMe3+iHhj3PyMyirCl2lmJ1YsyajhvOz/78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788871},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"a9defc50cfad91cf1c9b7fac84c1631d8481b568","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.60-canary_1786985301419_0.31504134996180966","host":"s3://npm-registry-packages-npm-production"}},"7.11.61-test":{"name":"@testdriverai/agent","version":"7.11.61-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.61-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"299516c879fc7ab522fa0d6291544f1bc47b34c0","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.61-test.tgz","fileCount":585,"integrity":"sha512-wbK+vVOe+/VVj1A8K7e2qjSgkxzyFlDpFbwecYCx8GNCqYGN//2iW176uIH4WZqBltA3KOEN941Rw4u8BZTgjg==","signatures":[{"sig":"MEYCIQC7+sx6w4RGj0eb2kmNmIMr1zYhqpDhAHmHabzsQ8LGfwIhANZxvIj4tx0n5ssjtnKY9GWdK2iauuXns+RPHi5nnrkg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788869},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"bf739fd2e36473a1330a3dee3bc918fd814834f5","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.61-test_1787159398736_0.6170403658358983","host":"s3://npm-registry-packages-npm-production"}},"7.11.62-test":{"name":"@testdriverai/agent","version":"7.11.62-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.62-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"206f3e5e9a7fb99cbdba4d2ed5fb529f6d2a8c99","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.62-test.tgz","fileCount":585,"integrity":"sha512-fTtnJXHt9yrOS5bAZPQO9+RUmqqYAY5qsPaNnz7n/rhwibvkmdRQYXO9CCEwDDFsVk0H6OkqJKRTqgrrMcFozQ==","signatures":[{"sig":"MEUCIHsVIpSaKOsgcAJ0b1beSM4B+8hXsa0Xzw8lqlTRgDveAiEAu2wwuIheEImLLDJtmYrHYXo3XzyNlxkXOMbHfxe20w8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788869},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"7adddd80fc5ed9fd134e18d8e3a670acb0c4d4f3","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.62-test_1787159635154_0.17719436753301832","host":"s3://npm-registry-packages-npm-production"}},"7.11.62-canary":{"name":"@testdriverai/agent","version":"7.11.62-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.62-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1684c900681d4a1f8ae5abab04860e3811bc10fe","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.62-canary.tgz","fileCount":585,"integrity":"sha512-We01LpWUb9+QQFB68B+N5A6+Jp3qYZ58VxJVNUTwOj0ejeCY+D4UQF/mCcDBr1u2GfgWMu7+Wb98XjF3IVSlWg==","signatures":[{"sig":"MEQCIGbBJNvyKa6Af1HD246MCZQBI8PsNZFhgfzlPWF/truPAiBU4da1AVlUP33xBOtoMEuQiEPYTdPRPre+P+RnQnijdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26788871},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"2833beb0675be64d9e7e839ce967524e7661a6b6","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.62-canary_1787160952384_0.8464959066186823","host":"s3://npm-registry-packages-npm-production"}},"7.11.63-test":{"name":"@testdriverai/agent","version":"7.11.63-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.63-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f1ff8cd934ed7f9e80b9e3e16c4c2394beec2419","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.63-test.tgz","fileCount":585,"integrity":"sha512-ouGkDVsWcNFXZ8zeYlqyZe+utewUtX/90Z8xryZaAZVkhxZp2DCfZq9lbytbHm3KhJGPm1shKeTkwhOJVSs5+Q==","signatures":[{"sig":"MEYCIQDOwwQfi9XKNLYsoD1F15pxl1rt9/lGn/q1inYAVsp7iwIhAOQRcW3jpXUmCiUMVWTf5LU6DGdYRSWDy0GGbU+dJ9Kh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790986},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"3b5fab692f3e49c1742358840d3e1eabacdd05b7","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.63-test_1787160957405_0.17567047374614808","host":"s3://npm-registry-packages-npm-production"}},"7.11.63-canary":{"name":"@testdriverai/agent","version":"7.11.63-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.63-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a5986c0cbce9937a1c3e2003e811fac903d243c1","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.63-canary.tgz","fileCount":585,"integrity":"sha512-mQObaJZvD/T4q0wyYry3Q92W/ywOgeU3I3AnrDffIlG8Th09sLgPoQTPw7p4nzCnlNADX89ElGQ/ofU4BLWNKw==","signatures":[{"sig":"MEQCIFlE29tWrjPuRpAo77JCNODzfKzy7Nwt3wh6LM31RO8xAiBW6zdr9gHbziWxVkk6SnFjT/nC57K1NlLD0Vw2OphQVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790988},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"4996020d99bdff2e8f4c3b9ea825b60a4c0e943e","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.63-canary_1787161978419_0.23866026577093002","host":"s3://npm-registry-packages-npm-production"}},"7.11.64-test":{"name":"@testdriverai/agent","version":"7.11.64-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.64-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fcff893cb55bb142ba640e73e8621c2e8c966a8e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.64-test.tgz","fileCount":585,"integrity":"sha512-3av/JgzNQuD8kbPCQRaDyL8qrHRUBLp90vtCJyJ02MNU7qiBD6nXCwhPRfx3JVe7ngp8CN75rzpaIFuXubDPGw==","signatures":[{"sig":"MEYCIQDBBMzXKPOiMqFozViODbUIvKZRgXULQUydZTOG66klJwIhAMcTKPh4Hb1c320T7xgKWjuRczm9GwNO3OlYZbVFkNwF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790986},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"8b90919161185757a84751bc78d03ef0bd97ce48","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.64-test_1787163550908_0.7050634593261977","host":"s3://npm-registry-packages-npm-production"}},"7.11.64-canary":{"name":"@testdriverai/agent","version":"7.11.64-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.64-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"51ce4add97856e984c05c56807cf0e596c972518","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.64-canary.tgz","fileCount":585,"integrity":"sha512-qe+aIff23mrdCOZLs0KC11MRnPj485/Ei+yIWWNWLU2njOu1M1YqfjJCipl/1UPtHPUxp8cXjJpxF6L/jL+OyA==","signatures":[{"sig":"MEYCIQDNyU9DeDpwYGWb7vzUMTh8F0oGiXKBuLA22n3VR/JMZgIhAK0kqoqK9lf/8zFVFq4H/irkssXrbEPk8O6a1qNJxV0v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790988},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"8ec8fcc8b72e45b3b598ad3c96f3f649505ec1db","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.64-canary_1787164750407_0.06580992894786686","host":"s3://npm-registry-packages-npm-production"}},"7.11.65-test":{"name":"@testdriverai/agent","version":"7.11.65-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.65-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b96a312eeb06e28958fda7b583d7d87be71d9b04","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.65-test.tgz","fileCount":585,"integrity":"sha512-Mn6qFvOmceDhs3LvYKT+MGQ79+6MvmPNtQkSZB6+9DC2VJA/EBorkCTXQKF6zhhZ0JEST1Zq8ZWKn8H2BrcGNA==","signatures":[{"sig":"MEUCIQDgHZ9o7JHVG744wS7yuEaUsoE9DPmzDY+iYBd42UGsfAIgZbbcPJt2t0ffY88xBOpslcYLvUbJOwBddcW9cjtqImk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790986},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"1603dd647d83bad2755b48c805ec154609ea2d2c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.65-test_1787172519377_0.6353633690904104","host":"s3://npm-registry-packages-npm-production"}},"7.11.65-canary":{"name":"@testdriverai/agent","version":"7.11.65-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.65-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"32b004cdf5221e505798988a255fb565ddb3825b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.65-canary.tgz","fileCount":585,"integrity":"sha512-lufv+6Ht2fyqVs3MeQgIrZtEItGBb/BtuNnWWBVUxHt8cgEt2a+NhJTo4qwBk+3xAVmPM9cl7I8eW639ZieosA==","signatures":[{"sig":"MEUCIQCirCMI2w6/Inq8cPmXNt/Cv6Ec33wbuFlsbDLHOcHtSQIgSP8F5SZtXW38jgCJiF8pkP+eEKjE+smkKdVn2dwsckA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790988},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"3e3927845a8e9fd8739e48dbc3d5e8d84d7332bf","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.65-canary_1787173461634_0.8977317520704777","host":"s3://npm-registry-packages-npm-production"}},"7.11.66-test":{"name":"@testdriverai/agent","version":"7.11.66-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.66-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4a01bd87fcabb8a40105322b141199629fab74e9","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.66-test.tgz","fileCount":585,"integrity":"sha512-+waC7L38CeD1rzcB46se1nGueDg5Uaj7Ft5CrOna+sqtsIn40q51IHdUAfrqNa9O6LBwbOB55kU94epU9gshVQ==","signatures":[{"sig":"MEYCIQDjqx6YyIT5wU/s7X2yd3pGX3LFpXQ6j7a9AFlAwzLrogIhAKXsQVeUcb5QVe8XjmU2IC2es5ROi7Flg8mhQAYzqlwb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790986},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"10380e4bea6c75e5b317ee06426ece50f96cbd17","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.66-test_1787173887502_0.6601306386940025","host":"s3://npm-registry-packages-npm-production"}},"7.11.66-canary":{"name":"@testdriverai/agent","version":"7.11.66-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.66-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1e01fbf3c473f476e0b3379afee679ae8d2dd0cb","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.66-canary.tgz","fileCount":585,"integrity":"sha512-adMeAPwpfxGG8wBX7hbQU/pABXBkABA113bMNmPj5dkPO4NRIsKK1uLgSLQ9aWJ+PfMXGYS5va4ntb/2g8pz0g==","signatures":[{"sig":"MEUCIQCjIBguhzfWDrbjmNeFylExYM8y2Dko77MXR3+juKMBvAIgNOZRGUkAZ4zROYLpC2GqJLFpBRoMkkgwxGJVPeVsMIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790988},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"0140956f163ef9cc62cb85ea21c73fcd92285dbb","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.66-canary_1787174875941_0.9233357745025867","host":"s3://npm-registry-packages-npm-production"}},"7.11.67-test":{"name":"@testdriverai/agent","version":"7.11.67-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.67-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4ae6f7f3b6861f22858f1af3c0f740629ad0bd0b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.67-test.tgz","fileCount":585,"integrity":"sha512-PrjEWeMiu+kpkvE4io6YCTPp7gbVuxx+/XPzhtuwG7dKqXd4z/KHcBeUNVgPVtjRMnf9ZbpXY0jvI+X9on235Q==","signatures":[{"sig":"MEQCIAwGMv2zB4Y20k9232RcQtUxOofnJjSKZ6aI0o6AuJ2YAiAKIv8navUUR5/7mPuGp1Q/qI9fLJcLWmieSnXn0pnqbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790986},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"1d3da5979effc44493542386f9efaf730d343505","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.67-test_1787181693992_0.9192771081341791","host":"s3://npm-registry-packages-npm-production"}},"7.11.68-test":{"name":"@testdriverai/agent","version":"7.11.68-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.68-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"88ed0ebcbc4ec1f3a500e94dc2598819b5616b5f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.68-test.tgz","fileCount":585,"integrity":"sha512-F8J/CWOPn2nkvNLyFUKt5zOl9ffbl3sGq1MC9HTy8J/Q+WuZLyO8F+ItvHkHjZxcuL1laQgG5krmKVxsC/r/rw==","signatures":[{"sig":"MEQCIFUyZZFoqiiXUzK1oQHFfB4q7Y1YY1yIhRoDzjCYEkeTAiANAJrFl/mLhwO0MMw1+oLlUsNLNjuoLr7YZwGvWXieIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790986},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ad57c8d81ae81beba6722971e4609d4a69d6e80f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.68-test_1787182489358_0.23329947194478318","host":"s3://npm-registry-packages-npm-production"}},"7.11.68-canary":{"name":"@testdriverai/agent","version":"7.11.68-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.68-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"532c84164729c9d2d2389cf306a08a829b9c1939","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.68-canary.tgz","fileCount":585,"integrity":"sha512-sifBKgpQthugwFec1oc+lbfsS57CJAezciBM7hhuVTrBKCiEoZV36Es+rfH10rXIXh3ztFd43JHVvXEFKCm+oQ==","signatures":[{"sig":"MEYCIQCBF4VtERAN9I6zunzoh4ToVS5+OmgB079W/eKnz7lfwQIhAINjjtEGa/F6mzUk9vFm6IWYI3ipVvr2XfcejPJy8e3S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790988},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"60902ff63d05c313a8621f9240e6b5504d12c26e","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.68-canary_1787183588509_0.1193963472578965","host":"s3://npm-registry-packages-npm-production"}},"7.11.69-test":{"name":"@testdriverai/agent","version":"7.11.69-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.69-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8c3f884183659ad729f23673cecf5792677b3c8c","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.69-test.tgz","fileCount":585,"integrity":"sha512-JasF7a/jUK8D9WdzKKmDBBx0J8tzI4SKsGpDbDIctautfw1azcXlK3Zqgjacw+UeNYRwM+5HBMnNJAOPonDnJg==","signatures":[{"sig":"MEUCIE8oxQ4YNAIWu40gqKz0tOgQujcrlcGuc2qO/0jgORB0AiEAgC5kBsYEKiJlIxxmcToAc/JwXH1cOx3WSgGKmz/Mbdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790986},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"813affe24787d8f9ec10d32c69882049420c78e1","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.69-test_1787185089909_0.5889829379819098","host":"s3://npm-registry-packages-npm-production"}},"7.11.69-canary":{"name":"@testdriverai/agent","version":"7.11.69-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.69-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bd9ec033d12273410016d83f184cbfdba76e7f35","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.69-canary.tgz","fileCount":585,"integrity":"sha512-3DBn8pObF3TNYr1ZtksZMtw8TFftbkgy62Rn/qxZ1gqXZuaaafq8j1SPDtReGzIJsLFY3x3vF7ARca1iHMWAFA==","signatures":[{"sig":"MEUCIGRW0XFznxQiVM5uXTehD1Vg4Khp23pRTsQPycmFErTtAiEAxi577rda58T+1t+iApZU4s0zJqoSyxaLBCItdonYQV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790988},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"be601da8fb5e1861fbc5325560c5dd2d7be104fc","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.69-canary_1787186136561_0.4503813537642709","host":"s3://npm-registry-packages-npm-production"}},"7.11.70-test":{"name":"@testdriverai/agent","version":"7.11.70-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.70-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"791a3fe1cedd849779afaec91c8741b8edc1ccbe","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.70-test.tgz","fileCount":585,"integrity":"sha512-LWAKE0MwMprK7KTXN+qIglJ34wRzYP0BtjTZsRQ9M8fKSJ+AxZFzLApZSItDEjWmA7JJIHhA9DeOLGBminnYyA==","signatures":[{"sig":"MEYCIQDNGC6FWDvrImFbST6h0udaRFqw1T011lUi4nM69V2vwwIhAMXIShePbc67UEuQ5ORQY2suaNz9zoDKSjAwwhyCwfWw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790986},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"3bbbd42ee03a139b839d2a8906a3f307d07f2501","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.70-test_1787232502235_0.2110592325751257","host":"s3://npm-registry-packages-npm-production"}},"7.11.70-canary":{"name":"@testdriverai/agent","version":"7.11.70-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.70-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"45d68e8f71b125c714696621f26a12273d8c49f0","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.70-canary.tgz","fileCount":585,"integrity":"sha512-icY/1jhy3SgFI1nc5B+SzYXkbxXwLlsdusybQwL3pP6MsxZIfwlNOhmtOnbIJrhjhOlR06oBg5EX9bzvdLUbFA==","signatures":[{"sig":"MEUCIQDFi7FVHUBXWz6u9E/VdHLzQ6NxiwYNsYsTad/bPqvZuAIgDChBAMqpTcX0JA1F8Iv/TUWtkXoL/vB/uCv0EnyKo0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26790988},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"106244efad5733432cf9134b3951a14e5d503e2c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.70-canary_1787233493933_0.30117498031224055","host":"s3://npm-registry-packages-npm-production"}},"7.11.71-test":{"name":"@testdriverai/agent","version":"7.11.71-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.71-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"59d3d9ca39c82e1cc32a4715a00ebf5f92b52328","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.71-test.tgz","fileCount":589,"integrity":"sha512-BToHS10+JJvL25CCnCoHWKmNLiHNdeL+6jEfBeCV1hyihn98mQegvV+wteY+zjNXfQgdz1WVDuclXmYZ/QiJfQ==","signatures":[{"sig":"MEUCIQCMs7DzLj2QMpFsuWv9PfB5rwTkBsDJUVVPIsVhBFZabQIgRFR5ATWt5vQ4gxFGUw7akChxpIFabRsrUWVteA8gz3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26818903},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"8940c6c544d3765e278d0a9d5f8fa056a3c59f5d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","prepack":"npm run bundle:shared","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","bundle:shared":"node scripts/bundle-shared.js","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","@opentelemetry/api":"^1.9.0","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.71-test_1787349558106_0.3142895700692352","host":"s3://npm-registry-packages-npm-production"}},"7.11.72-test":{"name":"@testdriverai/agent","version":"7.11.72-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.72-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f1d57247e77fdc2177938a7f39a402ec7e0963c1","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.72-test.tgz","fileCount":586,"integrity":"sha512-xqOg/OnVk3hhFMHhoBweFwsKMl5K7poRqgRIWCpAcBOxVHvZSFHkAJ2EcEHacbIxEC3SRw49dyRVyzyf0h/IIA==","signatures":[{"sig":"MEUCIQDn3US1VUgM9FJjQemmpG70HgJrfolca+CzeGVYTXBBcwIgX54OrYPZmRSh+41XrYNZp9j+NfLLhFIbpQZ/VjiwbSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795809},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"0d2df4b38cb5abc8d36eefec573fd3b738b709b8","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.72-test_1787351748722_0.19225539620978305","host":"s3://npm-registry-packages-npm-production"}},"7.11.73-test":{"name":"@testdriverai/agent","version":"7.11.73-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.73-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fd7f3f836afb393673aab28cd76be10b016f3675","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.73-test.tgz","fileCount":586,"integrity":"sha512-mJUZp+JHORk5GwtmKC3CD125Rxr5udFEC9EBHwbYydr2ZT8m9mdoB6qO5zggs+7c+iFn/RKUoB1GE/bMXSNkeQ==","signatures":[{"sig":"MEYCIQCLui2JjdAfUefU3y1WvHpdh/nhL11ZMV6u2O64JRC1SwIhAPWTaq0DNpjDmGyHTZ56mfAEUbnbG0420jb4UJnf9/EI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795809},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"1060aa4bd63d9e8db60b4452bb753b4ed3d02758","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.73-test_1787351906427_0.9885719513804925","host":"s3://npm-registry-packages-npm-production"}},"7.11.74-test":{"name":"@testdriverai/agent","version":"7.11.74-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.74-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c6be6ae8ad3f405932e6048c62f4d637fe37de06","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.74-test.tgz","fileCount":586,"integrity":"sha512-ZKlr2HbmzmO8R4KZ8OYgvhkMgLaDciHCJ0dkFJV7AXTSStHsp2aIXO9U19fxKS27B6gI8Elt8GvkdE20/n5p2A==","signatures":[{"sig":"MEUCIQCQq2Dgy5iPf4bCBVKG2OZvkdi9Yo0Xwev2P7ydQ9iG6QIgHEO/B4aalFTMVpDZgU4rxB3ve/p5yCmSyVMcJsDuR10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795809},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"d96b465f94662ce7cacc9775c419ab031def147a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.74-test_1787353375727_0.2153034246006298","host":"s3://npm-registry-packages-npm-production"}},"7.11.75-test":{"name":"@testdriverai/agent","version":"7.11.75-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.75-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e8279cd4c93739e606002f3cc06890ec07cdf809","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.75-test.tgz","fileCount":586,"integrity":"sha512-LEY7ZvyEn5AoZoUR19BNhqLsS62o5FLy7jagF34BLZgvZL4EW5A/aJ9h7Sz3D8TNnxe0GYreVnOcndcUWzfYdw==","signatures":[{"sig":"MEQCID2RHpt6S0l8glycWQ3RGOHD9lZoaZ3fFo5yR00Yqy7RAiBUoTlfq57ToftTKMVGBDciViNGOp9HINFQ4+Q8Y3AG0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795809},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"bf11d7309c6dae1af7d3a1f2a446260b5755a11c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.75-test_1787353529739_0.32282887925791326","host":"s3://npm-registry-packages-npm-production"}},"7.11.76-test":{"name":"@testdriverai/agent","version":"7.11.76-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.76-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3b3c3c2a402379358c3c3285ef114b8860638878","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.76-test.tgz","fileCount":586,"integrity":"sha512-E2T1wOe1eRKNyUd2s2FdvaWJP3ktFYuEF3Tr00qiH8DtYzcEJ8SeP1eb0LgupmuhUea2/mX0tKEXeMPjGBuNSA==","signatures":[{"sig":"MEUCIGV2G0k4JFBQ320pkinu5Z/+rD+Z5GQKBnsyKdCKFlVTAiEAi1TQJr66Qhs1UHaktVZXY9sypMo9OJWlmOnvkVEJl1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795809},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"76977dbc06f4cc60daa5ecaea530d4beefeaf792","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.76-test_1787353869282_0.6516584061330117","host":"s3://npm-registry-packages-npm-production"}},"7.11.76-canary":{"name":"@testdriverai/agent","version":"7.11.76-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.76-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2eda4d76acdbaf0b7e51224c856f2c76e252cc14","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.76-canary.tgz","fileCount":586,"integrity":"sha512-q6LjZMkzpa2Q3p39dXqOvlrkYceERWL6+ohJd7TzJD5uCxScMAmyDUzqqgpOjWa4YHf8GdmwYwS6fVHPLQruTA==","signatures":[{"sig":"MEUCIDJV0G1Gy0W/g46886kSRCT6AOB76sTY2Uq8YDZcZ0eZAiEA3YhMG9DLBPQIAyFr3W111hHczjk5f1Gm6dJ2kmNvpWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795811},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"0eefbe5ba2f77c428fa37e819619c9153750eca9","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.76-canary_1787354806176_0.6675064324488167","host":"s3://npm-registry-packages-npm-production"}},"7.11.77-test":{"name":"@testdriverai/agent","version":"7.11.77-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.77-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f43f81b2df1491ebc8321bac12ff1af23757cfdb","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.77-test.tgz","fileCount":586,"integrity":"sha512-kJbi6RNLhBp7C91zphs30FX4Mu6cGFbSmV9VXO1fwkTMvIWZRAKT9B6Rx/QwbqO+akpS4EQtCt2wgYT00e0hww==","signatures":[{"sig":"MEYCIQCoI1DD0LTp7wuiy4lXmS81DChuKc2V8H90wnnCmdPzaAIhAIeqH2NA52hyN6UaLAf4d+vodp43jBJ4w71MLiMYhKzO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795758},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"e87dd50bc6ca4f3c5be45b33257bd6a8768acd6d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.77-test_1787668434051_0.06449279262542418","host":"s3://npm-registry-packages-npm-production"}},"7.11.77-canary":{"name":"@testdriverai/agent","version":"7.11.77-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.77-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5b7a0388d49b0cd9df50772d6197a4760974c76c","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.77-canary.tgz","fileCount":586,"integrity":"sha512-7T5T7TKBqlBk3Q/0fwlz77QbIYOzhNkqESdc2sJibbqpE0c45wQoH9yBKNEtG9fu3CBxkw+P62Xn4fA2Dr0Hyw==","signatures":[{"sig":"MEQCIHHK21obg0PR2ZTH6WMcHLWnRjfpFxufJgJaoBa3zg5SAiArFUICfw64Fw6IjfWAiJTvHHNwSM9TTIoQ4XJq670rTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795760},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"3c679d1b55e2cd5b9f0607b71b7aac96ead44869","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.77-canary_1787669635657_0.17239030206207206","host":"s3://npm-registry-packages-npm-production"}},"7.11.78-canary":{"name":"@testdriverai/agent","version":"7.11.78-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.78-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b8907a2bd125b10aad425cf2d3b7dbe94bf5f71f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.78-canary.tgz","fileCount":586,"integrity":"sha512-MGo4gr0Q8Y8oN37qwbj87fl5mavpuL0EcDDnsJ/+KJDuEtkqGLlPiCtALeTtJil1C8UvtReq2XAKoSEnZOLKnQ==","signatures":[{"sig":"MEUCIFWV8EEyQ8PBMxFhcUq6fPA4RNy8NFqFoIJ0lK+d8qjOAiEAoIA/HvEUiAi6dEfynOnjrviAO8mYmnGFbpPelbGc9ZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795760},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"421ac62cdf9b9c6e485d85f1a355afe4c8a8a4e1","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.78-canary_1787927374697_0.1016588692084468","host":"s3://npm-registry-packages-npm-production"}},"7.11.79-test":{"name":"@testdriverai/agent","version":"7.11.79-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.79-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fdfe3768e2f6019652b5328436631960e03306d1","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.79-test.tgz","fileCount":586,"integrity":"sha512-O+wALBnU9evSVUnyg0gQHmm/8+TAQHt8btzlag8qw+eTbViQFYU9Ujqah1F3BD/ijAqrkJGTiI/mEr5vwWOR4Q==","signatures":[{"sig":"MEYCIQCYtTwsDX/uOk7rsPiY0/MihO0fFRYeATnV973ME6739wIhAIymyUO87He4U3+R//u+me+/kI1GMf/+IwASWFYzWnyh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795761},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ecd5983e5416110b3205d185e04a45006192bd0f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.79-test_1788214316233_0.14520772122903858","host":"s3://npm-registry-packages-npm-production"}},"7.11.79-canary":{"name":"@testdriverai/agent","version":"7.11.79-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.79-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8423b7af50aed39fb53117d3839c8156a636d02b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.79-canary.tgz","fileCount":586,"integrity":"sha512-Y+n38tyIXBLhv7VtPHO51XD4NmpbOQ/GwKxaeVA/9pMFhVc3M+gD57C0bGDli93DkLdpWZwe4shSBBKgk71IUg==","signatures":[{"sig":"MEUCIBuC9p62AJpBMPr1FduSQ+oQNserKT8JncS0RNOSudO0AiEAkW996VpNsTZeF1mFj/gNwZXoPC+0LKWHXJMcIPpOgL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795763},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"8f62f78ebd06511e8869a799c05e0e48378f4297","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.79-canary_1788215395699_0.17309453054735524","host":"s3://npm-registry-packages-npm-production"}},"7.11.80-test":{"name":"@testdriverai/agent","version":"7.11.80-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.80-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5c7a32d0095301bfa839e779a816ea232ad7062e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.80-test.tgz","fileCount":586,"integrity":"sha512-HmFAD3Yqxe1pA8IUltmYlag0pmtURoQE005WGzVQvCEP7nj2Elgu1q09CI4+EFEjvvWN8tZtZt1Q+7SV/mUkXQ==","signatures":[{"sig":"MEUCIBKnGlAP1iWSNy9oVVUMoJeiTKwKDhrUeqkZZ8kJ2AE2AiEAz0Zjje46JCR0BYFCas1I/sa42baXYR7RzFx+/B+DpzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795761},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"db00b2278097b076994d047d93a550eeb5fd1692","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.80-test_1788221363907_0.1303120260514281","host":"s3://npm-registry-packages-npm-production"}},"7.11.81-test":{"name":"@testdriverai/agent","version":"7.11.81-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.81-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7001a66e148a7887cc112517517ebc9c3feea94f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.81-test.tgz","fileCount":586,"integrity":"sha512-zvkJtUbPlSwtWLAMP9Eb/ktX/bx7ZgcVl7o/nas/OWjhLx9rgHayEzk1nOblDqqPbidr490R1NGHVhNAF/NMww==","signatures":[{"sig":"MEYCIQDJzjrVMzptwjm1UR/nD5ns5O4MS33K/SvB0IYBivXjJQIhAL6NWLs1YOizDMklaBLa1itJHUVL2Dz4vCR76c0VlYW+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795761},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"c44a803580932f278eb90ce4318652320e0056c1","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.81-test_1788221781725_0.10101979998463939","host":"s3://npm-registry-packages-npm-production"}},"7.11.81-canary":{"name":"@testdriverai/agent","version":"7.11.81-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.81-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5d221946917241ddbe9e0e31c1ecdd05f2235fa0","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.81-canary.tgz","fileCount":586,"integrity":"sha512-fszLHhf+vBO20LdeQES6Z2hsvRRUjusWyaQoCNis+MmeMoM8JAc1NsMvldVGdHU8MN3CZhn7hjYKrAXGmk0KpQ==","signatures":[{"sig":"MEUCIG3vS0CoyYLl1JnVZK3GIHyn41YR4BKV3Er+B9+F+u/nAiEAu5uFP2EfBJmTg1fNnDqFDpMb8bddkPdHUO8Hyb9C2gQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795763},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"285f05bbe9b83c37c8aa660446b1b2063ece1196","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.81-canary_1788222864204_0.017372863027209418","host":"s3://npm-registry-packages-npm-production"}},"7.11.82-test":{"name":"@testdriverai/agent","version":"7.11.82-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.82-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"38fff8203536020342b9fc814f15a04cc5792d38","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.82-test.tgz","fileCount":586,"integrity":"sha512-V6oL8cMMfCh0gfqknSB1p2+EvVJ1gNpTuOqBFnekAMDT6micQFKOFi5I97GT6dOWWd/1hr0xqkEMmACZL4gDnw==","signatures":[{"sig":"MEUCIQC2spHPdBsN1c9qALXaJI01CsRQSXl3JmMAcSAORsKYsQIgTewEuC0LEyNo5vdHOKftP2p9QdhJrDG70RmNrAojd+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795761},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"55a89a0dc4d54b46949b8ff223025376848aa7dd","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.82-test_1788225053952_0.29243247300320263","host":"s3://npm-registry-packages-npm-production"}},"7.11.82-canary":{"name":"@testdriverai/agent","version":"7.11.82-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.82-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"80a15282dd3ce415165bd635b8cbb6a8c86b6cfb","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.82-canary.tgz","fileCount":586,"integrity":"sha512-Om0CqJCFY/l/lYjx3+ntQaXc37HNUEgal0jDrhCzyJAfmYWLGJ3VzO9IeEqk26ZfbUlR3iN9x8KDV5cTOpjljw==","signatures":[{"sig":"MEUCIDnnUSb65Eevfxsci4MMALjHR2UqtY5KJffoCkORz1KWAiEA0pCmiiAlEYPv2hRzOAhqeRZ1r8r3F0DtmbGDD866K5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795763},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"477f33a575a6cf90c8e4dd6843d8f2baaa6196cf","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.82-canary_1788225603982_0.3571371942862622","host":"s3://npm-registry-packages-npm-production"}},"7.11.83-test":{"name":"@testdriverai/agent","version":"7.11.83-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.83-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"44afd09aa26b0b07d6e15b64c806e99352c05a4d","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.83-test.tgz","fileCount":586,"integrity":"sha512-Vj+OhWMuvAjBjkdIX6A1GAE6CvsgRIDUQz5kmYKKbzM0CsWS14CABEMP11WvR31FXZiAO3a6+lZ0HYpiQefisg==","signatures":[{"sig":"MEUCIC+mFvIXlEwSwBC9vivlOkVi6FMOq4A+fEYHiZT4HTMeAiEAgrRNUgdR/FHOmDTTDIxsE+sXXNb6dB1S/lkG1UkA+LE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795761},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"774c64bf019098c9c2f2f4a6b65be8d755a3da1a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.83-test_1788225763904_0.6800150160692864","host":"s3://npm-registry-packages-npm-production"}},"7.11.83-canary":{"name":"@testdriverai/agent","version":"7.11.83-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.83-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7c00fa4401dc2abde7adc376ce80cf31fd2e7c23","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.83-canary.tgz","fileCount":586,"integrity":"sha512-hjx8nZ1cNIsdNsHEJfl3eOMLxad/VNu9qo+NXBxDDlOkUXUgN/eD4HrKhukMdIio/NL1UQiLDd0zL8SDYQ+FYA==","signatures":[{"sig":"MEUCIQDMZgGTbYn0nlAxx9b2JPnK3RqWMF/Mt/aZ0irnwMKw1wIgUkSChVD7Bk9kaR/77GMkeY2d2PwW0ypx4oCwbTBbTZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26795763},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"f8a856d69ca4a4c5713bd8483fe4301f17dc5c4c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.83-canary_1788226993245_0.36696600349563324","host":"s3://npm-registry-packages-npm-production"}},"7.11.84-test":{"name":"@testdriverai/agent","version":"7.11.84-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.84-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3ba4e3776d918f36e50fb36dfc2df3d8cd11ab5f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.84-test.tgz","fileCount":587,"integrity":"sha512-JerqMGF4FywHlwocw/kP0dsp35rWYhIpfNcZIPiUURHyKEZzfHGuHJSO+DKx+EOftMw2DxU6JxF4msoqwGxK6g==","signatures":[{"sig":"MEUCIQCwEtvpKYC2YDyCOvrEWMvz/zmbEpdnMWHMvdMvhF8jowIgER9dA/JZa+/YWyxYbJpgfuHS4+ku2UQorPvRr0CMdTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26800556},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"1649292a4bfc3239bec6bb3eb1d0fb3c3a94fdb3","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.84-test_1788230025591_0.06857456021190456","host":"s3://npm-registry-packages-npm-production"}},"7.11.85-test":{"name":"@testdriverai/agent","version":"7.11.85-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.85-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d15ffdc422ac5579c130b49e97e30a4d8ae5eb7c","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.85-test.tgz","fileCount":587,"integrity":"sha512-nrDgVLUVOR4scYf0rqGpkpj17+vSu6AsF/JEsumxhhSu6kjJbxxxC6xfT3puVSlW7RR4O0taDQ3uA8QC9DcSWA==","signatures":[{"sig":"MEUCIBoyeh3D/0+aaevF7ORrs8GMDXA0HGKSaqKZzlDaAqJJAiEAkny6kG04aYr/GCa29UXjg4IGkp7+FqSH8DXCB81Z0cU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26800556},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"9386cb4d5ccb46fbf60f90ab31f094c2f71a401d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.85-test_1788230400437_0.7303447691684359","host":"s3://npm-registry-packages-npm-production"}},"7.11.84-canary":{"name":"@testdriverai/agent","version":"7.11.84-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.84-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2403fd3368e6191b6839ed386a5837b6c158aa5a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.84-canary.tgz","fileCount":587,"integrity":"sha512-wpgw3/Hl88ClwSRMIWpyhASx7jG4n0uhbAz+vi5ajgv7CafP4HuodUrN9nhQTG2Tp6g9ETuvTBGGFijIzlk1mA==","signatures":[{"sig":"MEUCIDE70UUSfiw1rJxb3WoPdc/9kCJKIXiKXAguwlfM7TudAiEApHtgshu7H9sxpm2XoyCS+2UDRkYOofDURAuxgamI51g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26800558},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"597d76667205e5f18d41eea0f8dd8e5269a263a4","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.84-canary_1788230487574_0.020976396310709466","host":"s3://npm-registry-packages-npm-production"}},"7.11.85-canary":{"name":"@testdriverai/agent","version":"7.11.85-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.85-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4c676e16285f3c0532adc69255943de668d90eb1","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.85-canary.tgz","fileCount":587,"integrity":"sha512-a6FYq5Dhk6G0zpi1tyJNW3EMD2v1kqDndPGhTosFyVM2TJJ+UBQvIc4jgOze+C+5ZHB+cbXh7cmJY3TcyBcIgw==","signatures":[{"sig":"MEYCIQCdlEV3FDOb7s/Rkhmu4+s58ycoPq6XdutoReavINyE9wIhANAQ9sE1JL1bPwSYzPuio8Diyrmh50uziqJSu9QJKD/E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26800558},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ea633ff0951f7232b3e959bfb5be2415b6ae9c40","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.85-canary_1788231437809_0.6938329893797834","host":"s3://npm-registry-packages-npm-production"}},"7.11.86-test":{"name":"@testdriverai/agent","version":"7.11.86-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.86-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"97db044b2e1ddc88f14d960b9cbb0aebea9006fc","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.86-test.tgz","fileCount":588,"integrity":"sha512-5z3XEoYz0auLuYiV8tzVoKFccZAHHDk3o0n/GwGZoIlSGHuHncY+6Fc7dmvof1zBxZGT57L5Dvr+F0MzvumRQA==","signatures":[{"sig":"MEQCIGKgJZ5P2newAx29OAEuIL5jZsWf+etGU1P8VT6LLFRxAiBNQr9r2S+jRldrHVLqsQ/huXgAtf4IHeSFZL2jMHRtgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26802993},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ff34eaf31eeb5a3e840f3059e71398ca4765edd4","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.86-test_1788266752415_0.3072184612937945","host":"s3://npm-registry-packages-npm-production"}},"7.11.87-test":{"name":"@testdriverai/agent","version":"7.11.87-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.87-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b6897f976c8b339312ade4b0261cc3e2ee4593df","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.87-test.tgz","fileCount":588,"integrity":"sha512-VP4ryaRnTd03CE4vfaOCgz3RiApW0gLMDn02sOAMk8O1WyaBS3IGJsvW0ibiiwFPLf0ZpZk7z2U/Bk8SiodmRg==","signatures":[{"sig":"MEYCIQCe+FH6Nu4WXu0fGOvosE2K/DVadco5+x9uKcZM+M4v4AIhAOvlgY1H+OJ/XNVBqHW6hX4uHjTQL/mPi7A+jvepagzA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26802993},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"16143a9427d55322c0e43acd8813b6834f4b601e","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.87-test_1788267635511_0.33694907678022723","host":"s3://npm-registry-packages-npm-production"}},"7.11.87-canary":{"name":"@testdriverai/agent","version":"7.11.87-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.87-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0c2f97cd023d7ef8b52b368ce66a58b573448759","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.87-canary.tgz","fileCount":588,"integrity":"sha512-rCkI9Ub3ym8+ezDkzOmtk+00WUQjw7V+6A2dX6PXLav/eUl5JXh+BBA4zcWKW8HV3a6sV/yG+5LQlD6ZPSJRHg==","signatures":[{"sig":"MEYCIQChGYHrxMXOGInnny9NIdZNiycaea+h0QtolO87gMhXVgIhAIkPIcMATJ1ElUF11Y+mtk+EuM8SfwySftkHnc4XQfAh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26802995},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"6f03974cf4030904d5264997fa291077dc75847c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.87-canary_1788267925772_0.01003994555033505","host":"s3://npm-registry-packages-npm-production"}},"7.11.88-test":{"name":"@testdriverai/agent","version":"7.11.88-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.88-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"cc818a9cdd0bc48ad812e2ede96611711a296c20","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.88-test.tgz","fileCount":588,"integrity":"sha512-eE1DFEUHFqqFRYAFE5pZMX/n3AWZXXQZQGMMVbDJ/D0GQ2P3SNu9BN09+WFTXcsUWQHeCPIwZqZjdFM9P3dyLQ==","signatures":[{"sig":"MEUCIQC0ybesMnd+xftLDwK9GXdVRIEOWAzlsqXvozbSCTfU1gIgK5fouPjQlDa+vg8khD/Rmbc4nKpcqei0s0iHMlY4l+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26802993},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"68dbdee2a5e4e65c4401e3420babc01aa5441d97","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.88-test_1788290027926_0.054254058733170796","host":"s3://npm-registry-packages-npm-production"}},"7.11.88-canary":{"name":"@testdriverai/agent","version":"7.11.88-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.88-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7a06b4e610986a5d77461c2bc5be31244ab2513b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.88-canary.tgz","fileCount":588,"integrity":"sha512-MLl0NBYpIUvIkZwicA2lAKDUtIDERDr0gtBMcX3OX8X15oxvOBkcouSq8P9zUx5HiIGRDnD7lc4x1x86N7SB5w==","signatures":[{"sig":"MEUCIQD9Qwkxv6CAD+kLZefbcFGsX5P8dQmS2vs6ItusnchNGAIgLmmEq1kw4RxdGOtwDL7t1NMbctyIMZH/eBIZFPQSu6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26802995},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ecd27d98146bc6cc58a62d13eb402d0dbf00f89c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.88-canary_1788291508250_0.08948403986315445","host":"s3://npm-registry-packages-npm-production"}},"7.11.89-test":{"name":"@testdriverai/agent","version":"7.11.89-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.89-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"cbbf03887f92e365f7f9c5deeeb06ba5b9fe0146","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.89-test.tgz","fileCount":588,"integrity":"sha512-5SxPQ+A/a9GlI7sp2wXJsbBk1y0lqmC1WDcXyNIAdGFsD3TRgudlmiZnz+yWl/PDRITCEtdeL02Mjf2LIEeV3Q==","signatures":[{"sig":"MEUCIQDmTXHuGl5OShkwczwH+CJJZ3nsE9cWZfykjQu21nn95QIgR97uJ+UaPJi4CGRswCSJUtbjuRVt7+7BD4RqdYUXHGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803003},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"33d972f5dac67ac31cdc69e965bd36e3f392455e","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.89-test_1788293001807_0.0013125308828492166","host":"s3://npm-registry-packages-npm-production"}},"7.11.89-canary":{"name":"@testdriverai/agent","version":"7.11.89-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.89-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"27c243bc1592103c1ee08a9f33aaf28dad12db4a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.89-canary.tgz","fileCount":588,"integrity":"sha512-QLayyJ04FY9yMbDiRBhRHn3HNafd/OBGchJolJJvGK7qlzFRv+PkzodMeztgK45+VQzQGL8HJS9xisrBFNYVsw==","signatures":[{"sig":"MEUCIECghLlS6bgxL3FDUD6po6EtE2K47ak6EOWH77++qdFKAiEAgZqL7JFlRy0Uy7MAym7iDJKMiraJs8o70wTDgd6oRD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803005},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"e15cf41ba699bdf136d4b19fd8dfd90b3417db7a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.89-canary_1788293395514_0.05137916300023737","host":"s3://npm-registry-packages-npm-production"}},"7.11.90-test":{"name":"@testdriverai/agent","version":"7.11.90-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.90-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8b7d23bcd658d0823546e6c2ce8fc92f5480861b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.90-test.tgz","fileCount":588,"integrity":"sha512-wEbWBWV0oqtyrNu6u4V6U55eIWPJP9RRJ1ZXN3o3nTCJyKSmUlzt9xQbgpggWuV5YiYwRi+dtENIC8EDQmW2Ug==","signatures":[{"sig":"MEUCIGE6LuYD2pHuc8RbhRUp/5dP+cwP1NMaVWKMPSv1Z1gLAiEAuHhYqHcYri2LR8CaYkHxMlzdy7frYoD27vUL14ZcFFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803003},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"8b3ccab7617061b026960217bdb8b91acd3b237c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.90-test_1788295715125_0.8529622570554964","host":"s3://npm-registry-packages-npm-production"}},"7.11.90-canary":{"name":"@testdriverai/agent","version":"7.11.90-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.90-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"73c23b0e1c87a54d14a37345d7bcc1b28a4bbe36","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.90-canary.tgz","fileCount":588,"integrity":"sha512-XMYBZzs0ds0P8h7RUhFXOG6X8LDSqsm87eRYTYH7pNvpiKZuXTUOxEP4983g6ECvFR5p3ia8oezCVNsfyxA/4Q==","signatures":[{"sig":"MEUCIQCtsXKhrp2I42Xa7YiRoxl8TVnDJm9iPGIEk7HLSMr3BgIgaI50CbgoaTf25zgxPOmric510XfJe+zCEy2SVWGhCSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803005},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"152b6f8d6927113cd56e8bcf77485956820725e2","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.90-canary_1788296775411_0.7576873335901573","host":"s3://npm-registry-packages-npm-production"}},"7.11.91-test":{"name":"@testdriverai/agent","version":"7.11.91-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.91-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bc51af5f34ec13871e91a86f5a9a8b94ce171745","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.91-test.tgz","fileCount":588,"integrity":"sha512-gvDwkT2Dw4EWyJXKJqFUVOycEhN9FkpfPvUPwayQ3Id++QuZjB2r5RmGld1N9MBcZNupq7UtLN/LnrewpFD1EA==","signatures":[{"sig":"MEYCIQCMpf3wom4/wXujseU56VemRwChoF360kvrrXquyjFuIgIhAIKDQwOrEVWXICpptewudaP66RfdgMmOVLabvf+RJBRQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803003},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"2de19d6dd53b0ca1b27ca213b57599a0f23b657d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.91-test_1788298141181_0.17363688375512054","host":"s3://npm-registry-packages-npm-production"}},"7.11.91-canary":{"name":"@testdriverai/agent","version":"7.11.91-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.91-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e39e2b65d31623bc66a29e78819a89961a4b3729","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.91-canary.tgz","fileCount":588,"integrity":"sha512-EC0Q8oYQtzIzNfbVLRJCGcgWtg0yBJ8bJOI06g5v35wObEm20HpKw1USB2zg14v/Y0LJoxpGqnAyqQCNgzlSbA==","signatures":[{"sig":"MEYCIQDe7FiVkbetFDBaFAzqwTWF9Zv4NrAEWvF2HNV3d0si+AIhAIgpxbbHvvrlf3oULSawzWW12w22BWpQMmdJ+kPTF7rk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803005},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"37cea1fc7f64bacc42cc401fc871a1deb7f51814","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.91-canary_1788299139528_0.4073969528845489","host":"s3://npm-registry-packages-npm-production"}},"7.11.92-test":{"name":"@testdriverai/agent","version":"7.11.92-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.92-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"760a37ee6de6854388cc623f0081693f8566e9eb","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.92-test.tgz","fileCount":588,"integrity":"sha512-Ef+V70XFWDkAHkBbKjIoQJ6hFLI12QUFeJlIN46I8GVwKL3Dsina3fIkQJDcIGMShB7yxDc57V5Gv+OhEca1GA==","signatures":[{"sig":"MEUCIQCJ7bX45L8leTb9hDZI8bihHfJ+738DvhfHhxbr2aLGAwIgbzcj830mWoYBYJQ7VIkBMYoqJzkgHGGyyePhzU90wuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803115},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"c7e3b33b8db02c729682f51bcb1ab0986c1b5835","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.92-test_1788300463376_0.9973707244082739","host":"s3://npm-registry-packages-npm-production"}},"7.11.92-canary":{"name":"@testdriverai/agent","version":"7.11.92-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.92-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bc087bce2e2f867b1e3842a73b1e1ab31748776d","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.92-canary.tgz","fileCount":588,"integrity":"sha512-gWRB7zaKEV5ZdJQHQxMXyttXwEgDc/FhClCs9z3BkudoWgCMciKiZa7a0NmQSAapuwK9776vLa9neZJtxoY5RA==","signatures":[{"sig":"MEUCIQDwDwIXfiqMRMCt0bgUWRIyD5me9fHD2C00M+1xu/3mIgIgGAjhysSvMJwfOYfjS5Khy/eQ3szkf79lYJ9fB3lN3lY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803117},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"5e44ff8dbb5ced719e727e94b2ee58ac09a6a893","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.92-canary_1788301734597_0.6973613026897936","host":"s3://npm-registry-packages-npm-production"}},"7.11.93-test":{"name":"@testdriverai/agent","version":"7.11.93-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.93-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"814cb804d7496f8b99b3df7ff70fca4b6a83605b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.93-test.tgz","fileCount":588,"integrity":"sha512-mURdQBrvx8fBbT6ikbF7vF/JcDKObqCq6OkSUa7u8wlnmPqXImozhPa/LZrkVv1b7EBzwIvsOu2qpXO229CWyQ==","signatures":[{"sig":"MEYCIQD88WC5iZ89AeqhN2AjQ7c4kCQ7xwxD3EpjBUh8E/X7BwIhAN6zqd5oMBUzeebWbfcw1/TZwrfNyl4rdrRbIufk4722","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803115},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"9aa11f236027a6230df0b155879891b03aacfcc4","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.93-test_1788302480093_0.12679918362721665","host":"s3://npm-registry-packages-npm-production"}},"7.11.93-canary":{"name":"@testdriverai/agent","version":"7.11.93-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.93-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"22a92720bfbc9a76832ec352b9f10d8737c980cf","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.93-canary.tgz","fileCount":588,"integrity":"sha512-J4jnJPx8/ImsgImZd/nzXPeYQD+/BCb+GkGLkJRoXLBfQtIQ4cz3cLmMBz1ekveBnTbT4PKg/6cC2Nt2/zJjIw==","signatures":[{"sig":"MEYCIQCU9Qc/SkGaf/9aTIMA/DNK8RblV9PLMkl+M8Q/vuXW3QIhAOgJ2hVibwiEI5L6rJP3l0qcQvT4QmhX3+/6+eW6sWz+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803117},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ba0af3faf81b7f6134b5949fcf6ce49e7d5b50e7","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.93-canary_1788302775198_0.8308347107938534","host":"s3://npm-registry-packages-npm-production"}},"7.11.94-test":{"name":"@testdriverai/agent","version":"7.11.94-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.94-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7c72307481630cff2504e11405449f033329a93a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.94-test.tgz","fileCount":588,"integrity":"sha512-urx1NvZLUTGFjWavJfBFx1oXE8umBLXlUeDKkZ7VudHWTPG/HiburU82PDeEp6m/cfwE+CdIsfI6vLY3CIB7Gw==","signatures":[{"sig":"MEUCIQDWgxTxP14vS8P9/pFlgne2e9Oc+IvasJODuQK4ZwtT3AIgS/IgfdYJ2LS95XGt3cug4N2HrAotcrHpsVlODnziPmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803115},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"3cb1d2d010ace5d88125c08b5cf0b0b7173993c8","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.94-test_1788303577805_0.7835571641918011","host":"s3://npm-registry-packages-npm-production"}},"7.11.95-test":{"name":"@testdriverai/agent","version":"7.11.95-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.95-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"47fa8497fa772abc1385ca11ab7b136a5c48903e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.95-test.tgz","fileCount":588,"integrity":"sha512-fqZB0nuyNlVVKjlAnu4/8/ocFgA5n8fVY3Ez6lonyykXSAoCfpVpeW6ZFK3GQyVdqYLE6j22RGax8Pntl51E6Q==","signatures":[{"sig":"MEYCIQDq2UhCIp5M8gtn9mJE0f4Ty48dbMFj+rhbEH1BAsRX7wIhAIZmoRYDaCeZUdxwHbJu6PVBskWrwcSjKHR9dtpQMdmq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803115},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"b802d51a876e1be5934c583d29c863260e306841","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.95-test_1788304454875_0.5946237835057344","host":"s3://npm-registry-packages-npm-production"}},"7.11.95-canary":{"name":"@testdriverai/agent","version":"7.11.95-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.95-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4dfec3b8379bc755947ff1a15330f6dd510c4eb3","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.95-canary.tgz","fileCount":588,"integrity":"sha512-fLlwKxg9svcJGzJPn9QRtoWlT7mXaHb7ihIG4iIbY0d4kH3Mwm8l+oV4obYqjAzKHLITZlmvVrK+8/Zm9d9/NQ==","signatures":[{"sig":"MEYCIQCd04DRXb/uIhc9bVuG0iKksCuhS0Qcj9rsvNL1IPaBbgIhAPOPXCc8/n37bTvj27wHvhEdkR+We5DfHz+WVJd1i46g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803117},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"dac255c65e9990fe49d444c21f673b3227c35a95","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.95-canary_1788305464099_0.902927348543519","host":"s3://npm-registry-packages-npm-production"}},"7.11.96-test":{"name":"@testdriverai/agent","version":"7.11.96-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.96-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ef49a935d82163659f4159b86fcb3d547a0fc56a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.96-test.tgz","fileCount":588,"integrity":"sha512-34u6YBO583Z2JmpbiCb4mzVaCPloK30gSlbyq3C6r/bvh3aadpzFHp0ghJvipl26nTO7vXKIZ6O5EcSLtt8bwg==","signatures":[{"sig":"MEUCIHQGurImsWTDaj2qP0FuPromDyKl5Vmz9C74uYnhU0pSAiEAya8fy1WqSbPAfj3aIHMSjWRURCm5ox07CzMpne/jHUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803115},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"e93b754c5e75a973c7122a3af4d22330f90b154c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.96-test_1788313712391_0.7653292835581229","host":"s3://npm-registry-packages-npm-production"}},"7.11.96-canary":{"name":"@testdriverai/agent","version":"7.11.96-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.96-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ce2905198c62e14832f7b1096f0c82f6ee746e77","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.96-canary.tgz","fileCount":588,"integrity":"sha512-6hOPPFyL6jQVXnUmEDdzV0DrSlW1wxKierp0I1QrjFG6ZlBMzu2jsYbphrfz7/oTJQ0Ho65zg7aoAY1ShP6z4g==","signatures":[{"sig":"MEQCIGhKrxcYwCdT2xKV4zh/UCYj58hzvJktovojtjdAd5n5AiA2WOnw2liags0onztqWnalAuBX7cgvqo1UcQDXg8sRWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803117},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"2b50ecdbabcfecac3488f16baf86428da19448e8","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.96-canary_1788314657942_0.9336876501352658","host":"s3://npm-registry-packages-npm-production"}},"7.11.97-test":{"name":"@testdriverai/agent","version":"7.11.97-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.97-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"304138298cfa8595a1246880eeaec9f44ec27ec0","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.97-test.tgz","fileCount":588,"integrity":"sha512-tsDPiUM1rzAyX1vP+0mY5rRkyvC9PssLlnzbHzw7EyKNQsAhJv6RCoGaIhfSmsLO0wyZv9Oa1W3sGci3pYZvmw==","signatures":[{"sig":"MEYCIQDLhHhhlM/CyirFdJvaOoyHkWCzo94p3bCBrtr1V1kCxwIhAOd/9JRXhs6SmrA7wzcA1pAKgzipyo/WXWOFxor241GO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803112},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"4f75fc15cc53225abaa514f942531780851aa28f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.97-test_1788449096053_0.39839443978677513","host":"s3://npm-registry-packages-npm-production"}},"7.11.97-canary":{"name":"@testdriverai/agent","version":"7.11.97-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.97-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c21c0b54870f55793eb2857632739de82596e950","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.97-canary.tgz","fileCount":588,"integrity":"sha512-+NS7agUhb3/rzbeUSvc+tKQkIrB70JeZn3H2f7Fvmyb3yXgX1O04BCIPnx3l4yQtbVf61YzGCeSGGb0XADydnw==","signatures":[{"sig":"MEQCIDDEFreBiNj+HmdZ6venohi1NTtAnWe356EhvxVwgaxPAiApGGnzbO0NfBX4KfJwWGG58PANTVsSDc5w5qnXrMWlBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803114},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"8123f386af7f662678ea38ca26d124d52c09289b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.97-canary_1788450173653_0.09383838744033701","host":"s3://npm-registry-packages-npm-production"}},"7.11.98-test":{"name":"@testdriverai/agent","version":"7.11.98-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.98-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ca5b609f31a224a21fa240ba2063f92f5006711c","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.98-test.tgz","fileCount":588,"integrity":"sha512-/8L65EMwiXCMY7m2+xa0dDqSDwDI+16lFiWGp7jX+LqNGzlRRt2QdKWY5cnBRtbjA9yBtgjYo70b1xVaMh65NA==","signatures":[{"sig":"MEYCIQDy1plZ4k6ZVi9oQeX9iaBm0PTcx5Gi1gzbFjkMRvy+SAIhAM6QD53hqumCpom9HRMcYsQGe6NhEOhFnygOqV7w4tEj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803112},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"a230ec720d2a8bd86cc8ac082b827d17a76b0118","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.98-test_1788452838316_0.933870751293493","host":"s3://npm-registry-packages-npm-production"}},"7.11.99-test":{"name":"@testdriverai/agent","version":"7.11.99-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.99-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d4a6030746f22cfe9f9870e6347d6897af14936b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.99-test.tgz","fileCount":588,"integrity":"sha512-J1xBmk9GDL9eF0CRUpBGkO6lwt81BaznmeSC7/MbAYM+EsROzbxS8jr33HFFN2TNkwyMj9xKbUWU/Ffs8dQRkw==","signatures":[{"sig":"MEQCIDPbJ75DQVd8WIICqWyxOCFONmEO3PoiwLV0yd73CJwHAiB+cjbWAfZSaHn8Xh/npB0A2v5xH/b5HtanDRwe77qr4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803112},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"716827df60264a1eb7e4702ec60105deec4e49bf","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.99-test_1788456362971_0.5955805236606586","host":"s3://npm-registry-packages-npm-production"}},"7.11.99-canary":{"name":"@testdriverai/agent","version":"7.11.99-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.99-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4e68f91fc49d0d5400fe79e92c401a0cd62af97b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.99-canary.tgz","fileCount":588,"integrity":"sha512-w1VHZ9gY44tMK813tJfFiWuCmtPqoHE1Il/RFqhtdVUE5OPhH4hmT1VvoinQ1uunF58IUZRsZvYWuXBwsVUlSw==","signatures":[{"sig":"MEYCIQDeQRtYt5PK3PRPPxYlq9AIkaH2SjjksNWySluevREbOwIhAPBf/gDAF71lbp8zFMr3N4xTZ+mXrcCNBGiPGI1Vw8L8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803114},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"a210ad7edf42d0be7de28163fcd94697dd29c001","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.99-canary_1788457534246_0.2051605552397704","host":"s3://npm-registry-packages-npm-production"}},"7.11.100-test":{"name":"@testdriverai/agent","version":"7.11.100-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.100-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"320971d70ad03e3e436555c3232eaa5734389921","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.100-test.tgz","fileCount":588,"integrity":"sha512-HeKd5qm9YbSl61Eik1M+m3Eszwj/J3orjpF7E1zeTfCLkwkEGY3mm8ggHnnBBvB9ZQP3nFjjkxxELl+P0FqObg==","signatures":[{"sig":"MEYCIQCN3d5NuN7sdij40v2EUa9FBRYDdU2JIbwQnMMMGmcApgIhAKz+9lpjs7+piOzF+TewN03n4kcq3dK+/hUKPipWQ+9S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803962},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"90bba27e206c74e4bfee7c006cdd7db5aa93dd70","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.100-test_1788535799970_0.014758932971737693","host":"s3://npm-registry-packages-npm-production"}},"7.11.100-canary":{"name":"@testdriverai/agent","version":"7.11.100-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.100-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"27ee86b6f06e065a0e6597985546b50435759435","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.100-canary.tgz","fileCount":588,"integrity":"sha512-67BVPbIA1IE0dIqBbBo95ovGrXcRygN6K70+YN19lALi8VguZqWlPxvHZ6r2ZrrKmcOh3taqTT0bOBWZwAQoLQ==","signatures":[{"sig":"MEUCIQDx2+xHsYawMwPmlbcL2yxiEyrVIaQNbddjvyo+xnV3vQIgbSDvj2jVD4kKf1CMPKOPV+HogQ0hK94UPfobm0n1GiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26803964},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"2e1a8b16267570834ad855152fd7160362e69cbd","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.100-canary_1788536826101_0.47382470091787643","host":"s3://npm-registry-packages-npm-production"}},"7.11.101-test":{"name":"@testdriverai/agent","version":"7.11.101-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.101-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b89a1816b31ce6e31da4ba76e44a1a6ead30c709","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.101-test.tgz","fileCount":589,"integrity":"sha512-2hNz9oLtTDh4seLQwrbwE7/K4KAX/965+1p9VBDCsR9uUhvfUz7Q3yjJK0AMfalrPhndU3cx6Pt2imSDBZKZHA==","signatures":[{"sig":"MEQCIDy83GS7czPOmQIV2cwff19lhvL4LF4YN15+4OcPeO98AiA+u0aXrYvIBucH0Lw/Hui1qtcFF1NDVnz5ry6i/g6jLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819842},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"4e3721d481e6951d1c504cf29cc7679bd978f160","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.101-test_1788568222164_0.5980651335572091","host":"s3://npm-registry-packages-npm-production"}},"7.11.102-test":{"name":"@testdriverai/agent","version":"7.11.102-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.102-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"cc7f89db6cdd38350fa2b060eb458c0111c9f931","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.102-test.tgz","fileCount":589,"integrity":"sha512-HYMK5uZ4rAPdqTvm5P4GZYFGUuVB3Yhuigsh3ULhhUlNdqp6D1c9/sasfYwkAC8DPCu0NOueE0E3RBsyJ4pS8g==","signatures":[{"sig":"MEUCIQC8VBOpe0Erm+M3KfIEjDz5YiBk+AHa0froai4HSPbZ2gIgZoVZlrtcWzdUvoTEtihA1ojUA6kqSx3VB78jOQzjIpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819217},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ee2c9f9c5bd07c85a28b551a97e1838120e2da18","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.102-test_1788568497494_0.42891304207308645","host":"s3://npm-registry-packages-npm-production"}},"7.11.102-canary":{"name":"@testdriverai/agent","version":"7.11.102-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.102-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"73b8c7ea639125ed3e524cd630586189d0f0fa96","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.102-canary.tgz","fileCount":589,"integrity":"sha512-OS6AV5jEymdBoxm+J8AdbrP42k8xrS3A2W6YhknPJjkYxWOXe12t9RaEgddIbOLkWahf6qO+E3JBZJT/0+s4HQ==","signatures":[{"sig":"MEUCIQDcpRlV+NF/mrAjR+lEB99K/ZtZrbfxrrmAy7k4TBiPWgIgM96gZ/I/Dyz1YfvXZ8qtZSV3K5up+Yn1CKeJMxmHTmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819219},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"e1bb4f7f8d4b63154d4c62642139b641f0f88951","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.102-canary_1788569628633_0.26818046086700886","host":"s3://npm-registry-packages-npm-production"}},"7.11.103-test":{"name":"@testdriverai/agent","version":"7.11.103-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.103-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"140f1d6482de9672cfc4aaaf8c445abee31a1988","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.103-test.tgz","fileCount":589,"integrity":"sha512-QDZlpx41cfX7pNMii6xpDikKhcvnNjtjlkqe3s8op8TTWLOE0HaAyNP9xqJVgf4lvn/5T3DeKKP3fi+2knaz0Q==","signatures":[{"sig":"MEYCIQD+uoPGmJ8KRPwrv63Cr8xpkjRMu0dAWUYYAEBAJjMMPAIhAOREpJbkM6ZOj8WxDuhE4lgk7ObvVe+WGKK+LnpqRn7e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819217},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"cca7782c5c4cb5765d8313a3a504fd87007e52a9","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.103-test_1788571501143_0.6419805061778059","host":"s3://npm-registry-packages-npm-production"}},"7.11.103-canary":{"name":"@testdriverai/agent","version":"7.11.103-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.103-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"023bb50a3c6bef0ec9f98cc519411a467f1c74e1","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.103-canary.tgz","fileCount":589,"integrity":"sha512-I6A/YSi/jigew6K2skEyBR7lnfh97kP467g7z9Rmj0YuhB4XDE9Gmlic8HVmU7y81hHjvTaZisOoOO/59madTQ==","signatures":[{"sig":"MEYCIQD5OAQ0sWXp/mW1BfjLk/cF5HRJchHaNeikWmIecmK0jQIhAKBrayfsO5JGzdTxK45py9ue6P8BQ0CBlmlh0QUgC42R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819219},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"3b252ce0344e10a8792c2d395c6aa94f57230720","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.103-canary_1788572716162_0.2979198115335402","host":"s3://npm-registry-packages-npm-production"}},"7.11.104-test":{"name":"@testdriverai/agent","version":"7.11.104-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.104-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c363d20075a8c3107342c1cb89d6d3620ba383a6","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.104-test.tgz","fileCount":589,"integrity":"sha512-aVNKDuPvbHOA30GAUUajqrlHGy8FdgmKj1jlD7f93p5QYytdMwxLCaPETXgFefnj9rfZG5y7GR/BvZAhFg85mA==","signatures":[{"sig":"MEUCIAXaSUYv9QQafl9AW68pVPYShTdyM8VIKfx4bErvH+XQAiEAhMEhyLDo0Ty76NMqRkvGLvU5wrL9fYWPVdUryzhb7ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819217},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"fc5078588865786254eb08376de751963b0a0663","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.104-test_1788574966977_0.13012528529395007","host":"s3://npm-registry-packages-npm-production"}},"7.11.104-canary":{"name":"@testdriverai/agent","version":"7.11.104-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.104-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"741407d5152fd36a0df3daac20b31073c9a50e73","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.104-canary.tgz","fileCount":589,"integrity":"sha512-E9Q1iXHaupSz4EV4vKB1KGzMf/H4QzTd7XLZKbnchfraQLUO0SCy6AEu5m9+/avYfFzyROHBI0mVZp+iE4czRw==","signatures":[{"sig":"MEUCIHNiCiT1Rr2MSbOP6iCRHGxeU0bQxsThQ0n/exHEBST+AiEA3A0a55URRNtEzsxsP1Bng42dvt1K+/FALyznhEFjND4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819219},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"8cf0d7aa44044dbcbd75855a9ac536e2379bd239","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.104-canary_1788575210292_0.9235180890173311","host":"s3://npm-registry-packages-npm-production"}},"7.11.105-test":{"name":"@testdriverai/agent","version":"7.11.105-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.105-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d9de8b975dce68fafd71f364fc20c27db4244871","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.105-test.tgz","fileCount":589,"integrity":"sha512-0SpFI72k4vMr1o4EadwlYJhiuu59o0T4wjRg4PlF8tmZhPkjFiyvG3yWitqxkrMvbHfHIPkNrTkvK2CepiXxaA==","signatures":[{"sig":"MEQCIHd/68cmL3d+0i8lOx4KsVLRkrZW+n7NHKsz7qiXR2XlAiA76HRJyhzFeTYbNdcDxFjQErKqH0teG/zcKml9qlbVMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819217},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"33212d056d09145e9fdc3e2e912fb244a8db4057","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.105-test_1788575623042_0.8311408136707221","host":"s3://npm-registry-packages-npm-production"}},"7.11.105-canary":{"name":"@testdriverai/agent","version":"7.11.105-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.105-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a512729198d4fc608a6435e0ae945215200b8083","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.105-canary.tgz","fileCount":589,"integrity":"sha512-0V4QlJox2d3msN2Cc0IzJY14XcodrgXP0vs5uh3TOT4eQBDmPsnuLmvlL7j4NraZOUGPdKlwMg/Q1+8LAjH0tg==","signatures":[{"sig":"MEQCIFsvl8RDBpFsPH/wjw7jhkrvelvzU8wgUQbkn3PFduAPAiAIsP3MBLrSBJbzKG/lIZ3oNwZlUn919l2Dp3puEjXZfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819219},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"98f2f07d1c7c676bee23ec8f914b4f7afb703d44","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.105-canary_1788575825458_0.9972536259870175","host":"s3://npm-registry-packages-npm-production"}},"7.11.106-test":{"name":"@testdriverai/agent","version":"7.11.106-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.106-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"32f73ce19ea347eed99d70b0790dffc3b01ecccd","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.106-test.tgz","fileCount":589,"integrity":"sha512-LGi8Gs98VxPHhkJ45y4V62QvjKENpSjs8VEibv9k9eIavJBBMH8XlqwnTueOfYO+ZiUI8rbCRfUshbilpMH8ow==","signatures":[{"sig":"MEUCIQDbF2gG+TsD6dkzJdhEYeKi3/171gAZKVKX9NK+PE+MkwIgPIM5wKEFS8kMqOyQvWwqkduZk0eZVo3yXGiAAxKiRH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819217},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"f0a8cef70b17a7b1ecdb54b58355b9f0f044d641","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.106-test_1788622390041_0.6322479927626543","host":"s3://npm-registry-packages-npm-production"}},"7.11.106-canary":{"name":"@testdriverai/agent","version":"7.11.106-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.106-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6d694bc85e45501e08ca7f6408ee276c87bb62c1","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.106-canary.tgz","fileCount":589,"integrity":"sha512-w1+9skQ1gCtoSBrlt6MQfH3jZNcxsLRfNsd6POHPHMtOl36yn8N5ES1r4zTz3jfxN+x3w+z26pxqh9kMkgKEgw==","signatures":[{"sig":"MEUCIQC9mxesXDOGFytGWQ+1yPOUkD46Z7Y88XPZJJC8Bs72KwIgJ8sUH8p36qswsY5RA8ZiTpuicmtqlEJMYvur/jIrKRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819219},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"6001d7464795528451f859ba98fc9a28869cb0b5","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.106-canary_1788623390391_0.4876226947428264","host":"s3://npm-registry-packages-npm-production"}},"7.11.107-test":{"name":"@testdriverai/agent","version":"7.11.107-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.107-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"eb2121097ac17c3e2063d5454c0c6176fcae7e06","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.107-test.tgz","fileCount":589,"integrity":"sha512-jg5Qza/f9nC272wAyFVwy1OX8KJWB0P2e8flkAly0Zjv6nPSuyybE4JE2IWOkHn5f9JRUjppiVOmU78HvAXOjw==","signatures":[{"sig":"MEYCIQCCe2mQQxkNGReXJQGeuXy1ZacSCtl0I8wQ7kYMiD4jQgIhAIY3TX5zBbiIbX0+BerrsPKS+wA6r9lmlWcs6a4Zctmf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819217},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"80b67d167fef5f18babe0dc496c22c5336111737","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.107-test_1788626878833_0.7297342757771135","host":"s3://npm-registry-packages-npm-production"}},"7.11.107-canary":{"name":"@testdriverai/agent","version":"7.11.107-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.107-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"09355dfd2f7c41d97dbdc0d5dee645e202e41395","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.107-canary.tgz","fileCount":589,"integrity":"sha512-bZmtP9o1HWpQZNXKZ2wjOVHRMSqm+3ZXanB4/Wxu71uWA9mtz4FgyxDu+DNN9wt4IiVxBRJCT+KsGlb4LisftQ==","signatures":[{"sig":"MEYCIQCPyV76mozuhaMqFB5OPSsR8hmgpWEWPhOgI/K294jSgAIhAJ9qdn6553ULUHSCOJYrieuWIjULfb3bH26V875mC3Ir","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819219},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"09a542da386d290b07ea4f116384ac027d22f9d4","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.107-canary_1788628219242_0.4236017068320983","host":"s3://npm-registry-packages-npm-production"}},"7.11.108-test":{"name":"@testdriverai/agent","version":"7.11.108-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.108-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"92e1d864eb9f7ef64b55b67e61bd9e1dcdacfc31","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.108-test.tgz","fileCount":589,"integrity":"sha512-K93FwZAMhwrnDtgLrdqgXkb/2n6m55BnbtU4ZqKK3KJXN3CjtIYuiBr1FhBGZmCRSolo1GnfUQ1gkjKY4Fcjgg==","signatures":[{"sig":"MEYCIQCGanOwu8Y7v5313wumv8eErWR6KJjS1kLKru94COxkKwIhALmb9WZkBJbvKCuYS5l+RDE1zQg4XYcAsVjUITpVuNqd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819217},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"360808d9a94c306406ec642f4673fc4113602b0d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.108-test_1788661525661_0.46827303092243144","host":"s3://npm-registry-packages-npm-production"}},"7.11.108-canary":{"name":"@testdriverai/agent","version":"7.11.108-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.108-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f85a17af9e591d00b649f0dc35161ef9c59bfaaf","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.108-canary.tgz","fileCount":589,"integrity":"sha512-9OfCMs9Yo72EzuIrFjTA4rBFP+7LLTxgVH4oXWj/2Ln+pZlYsh0hdYNJvh6wFylogGyFaguK7qcQcRLy5EqAjw==","signatures":[{"sig":"MEUCIQC3M2+idmkgtkzRTTl5CuKPdx5XZUstlKY5NVx4Bc6cGwIgGV4tLNm8HVKkBnvQhRUz3TzwTfc1+d8duvRUZUod+Jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819219},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"f5107ec4e01e4163102491e370d9e12d787bf9dc","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.108-canary_1788661735900_0.553362695236955","host":"s3://npm-registry-packages-npm-production"}},"7.11.109-test":{"name":"@testdriverai/agent","version":"7.11.109-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.109-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"044cbb103b813167aae2815d8f757445f1eb4d12","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.109-test.tgz","fileCount":589,"integrity":"sha512-KEFK8i/PSs7BeATvZGcxt7e66/l228LMT91dGphCFp0JsqizbE/+HB2yek/V+4Zupih8BB16KVFxtn3uss6tBg==","signatures":[{"sig":"MEYCIQCpNsHvzVikfpW5fI9nl7Zw69+dS7pVJ39c8t2CyboJEQIhAKnpdF8ChdiPBkdribXf5EJrEKDZprfGd5r7WsCnJjno","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819217},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"db023207a3dd12471e1009b94a01abc3717791f3","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.109-test_1788662681150_0.9004312585729708","host":"s3://npm-registry-packages-npm-production"}},"7.11.109-canary":{"name":"@testdriverai/agent","version":"7.11.109-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.109-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"28cdb84d19a1799d66e0c581d745227ca6cdbd01","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.109-canary.tgz","fileCount":589,"integrity":"sha512-N768ml4OteU8nWLUxEmqrvNru2cU0HWtT1hsG8K6pFh5Dqx/eYK3zok3g6N/9cFaatiqDMuXDQ2+NInokZkbFg==","signatures":[{"sig":"MEQCIEA1jWAeQnMa01oHvvZOWXMUD0mmkxGJYtTMNGcc/zY8AiBNP0Ttu4C949kg4LRocZnbBJz3w63OUuXJaq16yuWy+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819219},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"767ce8b622bdf60c77f436729f80da4b30853876","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.109-canary_1788663161617_0.8998189727082491","host":"s3://npm-registry-packages-npm-production"}},"7.11.110-test":{"name":"@testdriverai/agent","version":"7.11.110-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.110-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"26a1d66ae318b432a5697246e94cfdeca055d86b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.110-test.tgz","fileCount":589,"integrity":"sha512-8LT6HFZdaZ7aw9Fnj+JIyti9exKbUlXaOvOAdiS0D9dRaIjrEM65Vp8p0cBX36HI8yS9eSfQoZthYxc1BQykhw==","signatures":[{"sig":"MEYCIQDG07QFCsi68B46uHS5uRBNNHJv1yVrhZSW1oZ67kUS9QIhAN2gp2jQ6Ox2axUYDexaqfwPDkmTlCJhM2gVZFJq4d1f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819217},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"76b7fb5b36dcea4d5dffa10068f1c7dae993c52a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.110-test_1788665685982_0.704280011539659","host":"s3://npm-registry-packages-npm-production"}},"7.11.110-canary":{"name":"@testdriverai/agent","version":"7.11.110-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.110-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fd608b15f7cf692fcb82ab1f5de9327d4c2322ad","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.110-canary.tgz","fileCount":589,"integrity":"sha512-edIfufGOM0/2bDKiCuwjhj1ujj928vne1pM9lk96aY7qeO7TLNdLCkaNk9IkOurjrJPsALLYirknG9ox02HdsA==","signatures":[{"sig":"MEYCIQDJMuM17UTAM0fGxj9QE1gz6U4h8Bf9hYBRuZ7t9PyGgQIhAPLjjaMZOMFV2FekEeveJQAglfVZRto+8nGBB5MqBF6d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819219},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"d03c4fbe416b20f1c2087f6e3fb70912de70a059","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.110-canary_1788666754711_0.17529099530007164","host":"s3://npm-registry-packages-npm-production"}},"7.11.111-test":{"name":"@testdriverai/agent","version":"7.11.111-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.111-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"720fa613dc8376c3f246d0e46daf4a002966a7bc","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.111-test.tgz","fileCount":589,"integrity":"sha512-llRvpvSbnYHYPSKo75zIAXLj9SCvdWlSmzv0JzwH49AFHnFy2xpxYsXtkLttnTKrlB1vi5WUQAVqR5UW6SgdRw==","signatures":[{"sig":"MEUCIQCWVXf1T45M+aFylywOcbR4x4UfAd3MkHT6CaL562ksMgIgTLwqqYUCcrxx0dghTZxalQYpkQetat8rKGeu05MR4/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819217},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"18d9c0ccdde1a532b43e1ba49e60c8a1ac3d340f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.111-test_1788723694389_0.28118168250108844","host":"s3://npm-registry-packages-npm-production"}},"7.11.111-canary":{"name":"@testdriverai/agent","version":"7.11.111-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.111-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"82e1d23d7f169d39e755dbe0b0386d117b3eb4cf","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.111-canary.tgz","fileCount":589,"integrity":"sha512-e7wKDyu5/p7qGVssCGZHlezG93jeDhoxCPzd07ggYugiRDoXZyilclxmZGSgM8aDTP2MjOUgGz0pGiDOOtYq8A==","signatures":[{"sig":"MEQCIGhyMP75+mbfl/J5fTGI32to3vfd2UR7i+SNtfGi2vM9AiA/6iSHtyeR3tUatMKIIC7CvT3QDBCNha0N3HQghp6ZCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819219},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"f1f61a3748ed3a48e6c394de7b562e3fbf87ce47","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.111-canary_1788724653101_0.664960010828477","host":"s3://npm-registry-packages-npm-production"}},"7.11.112-test":{"name":"@testdriverai/agent","version":"7.11.112-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.112-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fe2755862a835011b6ab2ac3b262b50d9b1b8155","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.112-test.tgz","fileCount":589,"integrity":"sha512-KN9wcGa0C+OdGfhh75QWeqfNqrUoe1r0FKgXEKwboqHfYLcYzftqgM+sMJnRCVPjULTBI1YCkYwRRu7BOLq8Dg==","signatures":[{"sig":"MEQCIHdLXSASBOH2AXmibpBc7cZw2QhiBZh0a//aYUkoDGqMAiBV2iZcpi6Lhxp9WEBeQ+dRhjUyw4I/NYGRC41LdZm09g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819211},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"1db4f32e87aff02815aab8ecc1b15a507d33cddb","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.112-test_1788745854856_0.12401375093557898","host":"s3://npm-registry-packages-npm-production"}},"7.11.112-canary":{"name":"@testdriverai/agent","version":"7.11.112-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.112-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5e39d919859f42945c9e99cfe20b398819050945","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.112-canary.tgz","fileCount":589,"integrity":"sha512-TtSH5WKYjf7pbaiEX7M+6g8aP6GQCcXajewaa6WK2X1j+T08jHxUmEKu8ote4mQgOajidJjZpQO8XgSlk3WTbg==","signatures":[{"sig":"MEYCIQDaUFEKihC/cx/jKq7zt+IuPPVNTd7Pn+Zoo5LiDI5JVQIhAIckSRwTIx+MFYeopRm/489D5t9ansah1v2AlxFi0Irw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819213},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"1e3ca9ec1c68123cb6c5474d15a7c11dd64615fe","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.112-canary_1788746860553_0.7534832132404199","host":"s3://npm-registry-packages-npm-production"}},"7.11.113-test":{"name":"@testdriverai/agent","version":"7.11.113-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.113-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f466716e04dc37e8f8ae45046969e374c663ab7f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.113-test.tgz","fileCount":589,"integrity":"sha512-rgePQ35fhcKTZa6vCxOPMYFo6lebbm9BZ18LI0PkmWgpaF5O5nAFnDknBHBBHrYB2sPXa6ZsiCOgWIsFpq7kow==","signatures":[{"sig":"MEUCIQC7A5twvdTnenEk71uD1X71EUf971GPz7q3VR3PinOYigIgG7d8yyTA9E5rKWJ6xDHUUG7fi4pyReBwfZEAHXx1AZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819211},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"d8e8505d72e7a7898e965ee8979d4a41d9b974e2","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.113-test_1788752128601_0.21452874814850298","host":"s3://npm-registry-packages-npm-production"}},"7.11.113-canary":{"name":"@testdriverai/agent","version":"7.11.113-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.113-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"25d901ab8400a0f9f776aceeed7e9d37f49bd8df","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.113-canary.tgz","fileCount":589,"integrity":"sha512-Z7yIqC4lsxGhs9UWUdnPtwaBY+jX/EngZzVTazK6WD5ZrIZvsaPnbZYtjhtb84TozHIBLf439kTVVZXViaoBVQ==","signatures":[{"sig":"MEUCIQDdiq7mnvl77tdpVH+Lg7b7z34BIMjoyBclAlcqAYjVhgIgf1Kk7A5VijBO2VpXcF9z7YMA2/RZCDQNufxbdom8qtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819213},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"fbc47618655631dbc19c41c596d12dbcf43ec499","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.113-canary_1788753258666_0.8862868248524469","host":"s3://npm-registry-packages-npm-production"}},"7.11.114-test":{"name":"@testdriverai/agent","version":"7.11.114-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.114-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"cea905e696706ab33aec7087310f3a6c8bee7014","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.114-test.tgz","fileCount":589,"integrity":"sha512-kXmMBw1Ua5kRXuKnnihshgpqmx5afz7cAOKgmEtMsZtwZcqqCpCKdTRqDxs+n8yxftvxyzgKjH1zXCQf/Zh1tg==","signatures":[{"sig":"MEQCIGK2MtDxZ7AVxihH9Tg19cu0Ig+3DOgDZvNGdLVMAARHAiBX7AMznXM09CLXbIDpCAn6AjmirQp807u788AfZveEWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819211},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"0ede3ba7d277700a92bf741d1ca56a0aeebdff6b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.114-test_1788813226727_0.24000799885752766","host":"s3://npm-registry-packages-npm-production"}},"7.11.115-test":{"name":"@testdriverai/agent","version":"7.11.115-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.115-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"44b86997a7b624fddb3ec4279d9588082c31c3f4","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.115-test.tgz","fileCount":589,"integrity":"sha512-f7wuUOLXB6/xwUHhOHd514gBcNmD8iL0BTOMkexQmk7/JHK6Dkhpx8faXTLA2j54zo9uqSWbgAg7/XvY0z6uZw==","signatures":[{"sig":"MEUCIHvQgspeUYD2JOvtwyuUHjNkD/yg2Jy7pi2HNxSC3s4oAiEA74c42jlhzlgryv3wka5gMaxolj1i7f3IllBTviUTeSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819211},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"5ec10debe2cd91c38641270ce5a89ef106092889","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.115-test_1788813444136_0.10738766548585588","host":"s3://npm-registry-packages-npm-production"}},"7.11.115-canary":{"name":"@testdriverai/agent","version":"7.11.115-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.115-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"70196a6cf17204799d5aaaed6998df85ff6953fe","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.115-canary.tgz","fileCount":589,"integrity":"sha512-w4Vw9w08dvF8AoL+gmgXVxOy0ALEXQgRQbsScggMkoCQArJ1N55669U+pXPaSZRhs7gpW76RQqGjoIbhWbN2/w==","signatures":[{"sig":"MEQCIAzxkZ7097Ec/csZWgepUur9l2HIHJqxyOxWujFw0EeqAiBNgjqqEPaEgmldv47Gu73HjxNY8j6auS2yYLUdwCZ32g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819213},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"db95481ac9c3523d73b518ceac05726165adbc44","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.115-canary_1788814462955_0.3787763881274153","host":"s3://npm-registry-packages-npm-production"}},"7.11.116-test":{"name":"@testdriverai/agent","version":"7.11.116-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.116-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a28c50260f827d2cb2b2f41de8c9818cd5f8d6a1","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.116-test.tgz","fileCount":589,"integrity":"sha512-wFW7LdsUPojslWqaMs3aVHP3bmgIC6HdrjM2ltUEyTpm/4Y7JXLV2d1rE2G+sARoAOE/J8lzYgOR7QJwlnBVdA==","signatures":[{"sig":"MEQCIB5GanWnSnXZKQypcW2WfnAowpw7YMMqFr1lvh+7wyFtAiADoTMfO//xDncvs1VvGG3rdvgFg5wVF0kh3a5dJSK1yQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819214},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"39e1d96a22be80147c218b72db4a9ebbb6919bdc","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.116-test_1788883205428_0.30101715036843557","host":"s3://npm-registry-packages-npm-production"}},"7.11.117-test":{"name":"@testdriverai/agent","version":"7.11.117-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.117-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7820dcce78f280ede650f9d0d49a71c60dc3d84d","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.117-test.tgz","fileCount":589,"integrity":"sha512-uDDew/vqmXeeKcu/wuVaOpfr2QcYU8gohSygKmbvOC/FLlJ25EOraNqskJ4eRI3W5zcLUBdJJPU6VvH0OlbFmg==","signatures":[{"sig":"MEQCICsy3SIJXjKAt74/LoE6GcAirxi3T02rrjmES3ES2LezAiBZoRTh1yXj5CvvWSWkpaFH91L95OJ+fnUmn0gLrgX3PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819214},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"90213045b891c12ab5555a7e54bbb35e65ec816e","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.117-test_1788883696977_0.23788069565846914","host":"s3://npm-registry-packages-npm-production"}},"7.11.117-canary":{"name":"@testdriverai/agent","version":"7.11.117-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.117-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"12cc46e9a7a3a4b141518128b2c56322d20bf459","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.117-canary.tgz","fileCount":589,"integrity":"sha512-pd3QvisVvzPoTCFQLQoVtVw6eOliKsIHhvzNJGJMjO8bAZwglxI+VspSocq0BQJzu3ROBKxWyKgwCL7BVNKPUA==","signatures":[{"sig":"MEQCIAdyGb6X7HwvE+nf3pVGc5n4Mi+yfvveb5pNfcnuU3WpAiAGy6ABmY8m41WGNwC5W5cYCW5jlOi5otfMe8e8RwN1Yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819216},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"358ed767b8c5866aec694e1e66efcf717454484a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.117-canary_1788884694784_0.6504419705704998","host":"s3://npm-registry-packages-npm-production"}},"7.11.118-test":{"name":"@testdriverai/agent","version":"7.11.118-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.118-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3efe88372762f228e705df813d2154de0eec7efc","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.118-test.tgz","fileCount":589,"integrity":"sha512-VCWb2dF0DQVR0dS/1Bh3INa0lFOZc3X3fnwV5n7y03c3+CmoDwG8RtNo+m1XlThJ3qwfVqRxk35p7ThzMCXUbg==","signatures":[{"sig":"MEUCIQDMfP3anbkSssYGKhXuoGEFm36iIW82lMQeCkpxp+ARugIgTccyHFuEnZ9QZV+IkwAjgewJBla6q2gUQaKk1TpIO8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819214},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"0804a9ac615370c9e739268984a11f09259d0e07","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.118-test_1788893131328_0.8318059887961213","host":"s3://npm-registry-packages-npm-production"}},"7.11.119-test":{"name":"@testdriverai/agent","version":"7.11.119-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.119-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f37d6dca791944495deccf4e47f7ccc393f2e8bb","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.119-test.tgz","fileCount":589,"integrity":"sha512-Ys9TQwzpSzRYitHFihbfQEKfAo+8a04m5kQ2nIdWAwCnXDssD+fPx1ofHYurvF3Rdzie+8rtS8KlvH/g2lMnXg==","signatures":[{"sig":"MEQCICP+z9xXY/mup8/hc6O52dTdhSw1vEmE/FezuyR6iwiKAiBOeRmo5F8UJDyWgLZKNkFA3bSSp0XYMn8B+35sIMLqjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819211},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"4160e63bb3abd42216fad91abe90513deea18525","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.119-test_1788969920846_0.5139549758941682","host":"s3://npm-registry-packages-npm-production"}},"7.11.120-test":{"name":"@testdriverai/agent","version":"7.11.120-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.120-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"cfc1c14196462cb15d9cc1ee82ab7103523dbf5c","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.120-test.tgz","fileCount":589,"integrity":"sha512-CrjaLIPISavIg0+F7bcFU5EFciwkbmlD40b41s3PmAQfQhox+KSIDzDZ8rRRTTxcZLv8MBjvu7oSwp0PBRmkyg==","signatures":[{"sig":"MEQCIFsJf6xyml6Gn4Kd8q3hvdlTESX9EskOAxgdYSrd6nfUAiBapGRzEsjq7KnpuVmXphaDFkWsFi4N1IdHidQzpLfAew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819211},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"b38f48a4596477fcacc3c6e4853e086d130affab","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.120-test_1788971909699_0.1077071612123377","host":"s3://npm-registry-packages-npm-production"}},"7.11.121-test":{"name":"@testdriverai/agent","version":"7.11.121-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.121-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f4d95d62fa52c4f33327c1daa5df43e3551092ac","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.121-test.tgz","fileCount":589,"integrity":"sha512-vOSwqWDeAUMt/FpK8NH1+wxWYQWX9m9jxwRHnZvLzm7eG/RQXhs16VgogMC2xDYlQVEHpROqX2T2FFt8ZqQYqg==","signatures":[{"sig":"MEYCIQCqqIEukWJv4JcfU/mXw5rZP/HVMU7ijzpzyT720CArcQIhAKZFFVH37lKTIIY86s6ViJVXBq1k0CupcrKaxAWXZSxd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819211},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"668dafe4ef5850c30600902ff581628b40a68967","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.121-test_1788973798147_0.8584727084168886","host":"s3://npm-registry-packages-npm-production"}},"7.11.121-canary":{"name":"@testdriverai/agent","version":"7.11.121-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.121-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2cc509a801be102cd753dd3063ae3b838f1fcdcf","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.121-canary.tgz","fileCount":589,"integrity":"sha512-95KsnP2FivpPeMERbcIr4Pb2UjHAAv6DUudgg9XMoFk9EW46xFkhUEOdyFNA35LG9GyDgvMAGxirdiOnse0hhA==","signatures":[{"sig":"MEUCIErCUPyEQZ36NK4wthVBbsibIg4j60VEsR0OM/X/0ju3AiEA8By8HkGz+QPSVjuPw+2O8sbSQufTZ+V2WvVyMWuabgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819213},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"461cacab34e64eed4721326e13b2f9f1603efedc","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.121-canary_1788974838587_0.8617752867133361","host":"s3://npm-registry-packages-npm-production"}},"7.11.122-test":{"name":"@testdriverai/agent","version":"7.11.122-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.122-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5fedc314ac1ffd502b7c9b52c77c192c9ea791ab","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.122-test.tgz","fileCount":589,"integrity":"sha512-6RmesuXuNhFrRxOMjH5aFRiV3I0nHqQiV5IfRVkn+PkGjACbaER9PHr5a5AEoEb+OfPh2cv8fdClx/RotDUQNw==","signatures":[{"sig":"MEYCIQCzjD64u3l1gxk3r/PMkxmgZUzmtHO1zlEZ9+fjpw040gIhAO/lqEz/YjfzzPV8IqsxNAzLaji7DZ25o0W1gnNRIvt4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819211},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"91e028f039a722e8f777b0e329d6c8eb0c9c826e","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.122-test_1788980456721_0.12310763354398357","host":"s3://npm-registry-packages-npm-production"}},"7.11.122-canary":{"name":"@testdriverai/agent","version":"7.11.122-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.122-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"efa2b88e2f8a9f27d75842d26db3081391bd2f1d","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.122-canary.tgz","fileCount":589,"integrity":"sha512-jxtPkL/Ae2yAwjvwahNeIoE7djiH1PJ5ruBupuOpkXDIKNb7S/pUrbkGRmBx0sTf08avm/ELgfVLIdl5NiG4Zw==","signatures":[{"sig":"MEUCIC9ptBdNtT4x16wP2mgbKzoaVqFf/H+6NXlwpQ7x1QdzAiEAgyWWFT3jIGvUXaxat+OMVGDn9V2QDJCawskMM83O4hM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819213},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"465cd25bfae06d8f92c65a9e7b268535f29106ce","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.122-canary_1788981482392_0.06880183753806568","host":"s3://npm-registry-packages-npm-production"}},"7.11.123-test":{"name":"@testdriverai/agent","version":"7.11.123-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.123-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"dc9b0298ce9527ca10e1fea1837504e2e2bd66f3","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.123-test.tgz","fileCount":589,"integrity":"sha512-s5hbSEjJ1d/hnvTtYrJ9vQ6vtoj7+nWkUm91TdYs5VYy0d/OZpIjI3Fpy2G8x/8HTx7Kt3vj4gupXGLt2UniHw==","signatures":[{"sig":"MEUCICreskd05hGcDIvYYESv1iEv4uhc18DiMQGnmk5RujJ7AiEAmwno2LrafHOrDw0zvOM1NRdFvYhk/L1Ge0a6r51N8dE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819240},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"d6049ea9baf575f15f0f0a3f4ad695b00047bf21","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.123-test_1788995046036_0.6733355655581608","host":"s3://npm-registry-packages-npm-production"}},"7.11.123-canary":{"name":"@testdriverai/agent","version":"7.11.123-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.123-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5c733e417d93a7694277fdb84bb7ca7c8fad5337","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.123-canary.tgz","fileCount":589,"integrity":"sha512-MDlVoyihe0VtIv31rnRQWRzEarOYYr4XCf0NKAIwD73ixzInIR/FvjcPVe4Q2vVUFLKehKRWbRCJao35Yp2wPg==","signatures":[{"sig":"MEYCIQDPnPGwgC+vvGenDtYHD4Evr7gtpJR07dQ3yB+msVqf4AIhAPqAkCmAuZqbfrDzYwvzWM3Na+eDdTq6Y9zF4aewX5nI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819242},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"11c2ecc522970d750e807bfeef3c27b11d8a09da","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.123-canary_1788996163728_0.6730181251551821","host":"s3://npm-registry-packages-npm-production"}},"7.11.124-test":{"name":"@testdriverai/agent","version":"7.11.124-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.124-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0515100372bcb90220116fd3be2b9dbe614c5af9","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.124-test.tgz","fileCount":589,"integrity":"sha512-Op67BuFW6I8HjSdOMa/sEfCznp8XF/OXK+ElwzkpTMqHoWTC342hfJYqDEzOeyvC8opr2FrBzFLBGdE45EzHnQ==","signatures":[{"sig":"MEYCIQDQeQSZQAU2tSxgE6jx/nHHQ5yEjrAICVFIs+6lGXQOFAIhAPX2Gkp0i/rL6mreWXPdcd8QVrdVx0jkSSSY9uSMbC8Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819240},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"a7619d24ecd115fe55264f5ddc209a5fdc2918fb","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.124-test_1788999435999_0.6002841593623363","host":"s3://npm-registry-packages-npm-production"}},"7.11.124-canary":{"name":"@testdriverai/agent","version":"7.11.124-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.124-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"421dd2974533d194f082ea5b02e6ce791d0b9603","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.124-canary.tgz","fileCount":589,"integrity":"sha512-s3t/5vc/EPbfT3hhuL3lKOzKC8diyi5LzJEh/E0uZPRrLRIcDjr3mXC6iZ7yknTDqxeEcVq0PIb0Cwn2c9tk2A==","signatures":[{"sig":"MEYCIQDwqUNImDzGgOzrwqOJ6H1nhH3w/Ok0VRx1xylIddBCeQIhALIELXZTfgsHc8aT28PD25jVcsJcbxPrxPtt0wDIcC2t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819242},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"09b7681be94784de9137baa5920919e112f1aa71","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.124-canary_1788999588704_0.9420949178197553","host":"s3://npm-registry-packages-npm-production"}},"7.11.125-test":{"name":"@testdriverai/agent","version":"7.11.125-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.125-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4c5b9401dbb52c07add6b8a988fcba5708cc8851","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.125-test.tgz","fileCount":589,"integrity":"sha512-5UOa6U3ImsOdmEZ6AM9OlqFTnhNOi6DqAHrY1fa/IALZ49f+v/miVHbjV/o7fzuwhMVFITpbja6dUQoGDFV6Vw==","signatures":[{"sig":"MEUCIAn7lvm9M/C3+MV//MiJINV8rqDrdZksBiHCdWfqSGNpAiEAtsP5dDp7OvBjfuom2bc6IgI1OgUqlG8SlOmtyaJc5Ko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819240},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"b99c2f8193099cb1a0ec0e700579ff64f92202b6","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.125-test_1789000373347_0.023466404827237275","host":"s3://npm-registry-packages-npm-production"}},"7.11.125-canary":{"name":"@testdriverai/agent","version":"7.11.125-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.125-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b4aa3e6f2a1038ea32a21794ae7e9a0e796c099d","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.125-canary.tgz","fileCount":589,"integrity":"sha512-XCCryoUMMEbF1f+fYb/f3Te3AZZ9gllDgD2PVL/IG7Dxxo4doDhgtOK1XycyUhhSn+VTWZbXB6BoA1JhzEvKCQ==","signatures":[{"sig":"MEQCIF4DQoZ4xYMlTEUKTqcPYxwWDL7DywwJ5IT9XQV+jTwnAiBmdRfHaRd8XjbiLtbjDhVmjKk8TPSGVd3RAclT3aGEjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819242},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"be598f844d83d7350c1eb0aaed775e923d86fbc3","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.125-canary_1789001444770_0.6963123412518721","host":"s3://npm-registry-packages-npm-production"}},"7.11.126-test":{"name":"@testdriverai/agent","version":"7.11.126-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.126-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ab3c71737cf977ba5087a4568c6ebba3bdc2ebf6","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.126-test.tgz","fileCount":589,"integrity":"sha512-YnM53/asELm0ANhYu/o81WPP54PExRT0g8dQCcc2m/pJy0uzpuWc1eIbKqBOAlbTLVOVdnnFhMeeqa75/OVSEg==","signatures":[{"sig":"MEUCIQDsagEwYYbwGzO89QXShj+pOsQyrJ/btrMRJRI+Ok0XCQIgKjSivuTzYK44J1WTa5cSJENd0jVF64dPz4MUDaCpdg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819240},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"c8084a7e6d4c5a1ca5e6a5a0bd2e8f30ac59d817","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.126-test_1789001756776_0.0875477927484063","host":"s3://npm-registry-packages-npm-production"}},"7.11.126-canary":{"name":"@testdriverai/agent","version":"7.11.126-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.126-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6762da5374dffeaf40e4d8663b98fe8236bd1f8d","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.126-canary.tgz","fileCount":589,"integrity":"sha512-OwQ2nSjI2TwdN0eiP9FXh82x4P1mz/D6BXR2Mp8KthaMZNRzodoieRnZkHzlMyatNpKutdRn3PuAGxODsBtypg==","signatures":[{"sig":"MEYCIQDmYXxoGGqvYJqW7XUJueP4EI51s2+0YghZO0IgC4T3TwIhAJjd8LTQAMCBMCM1Lkvx3J9gz2HFH+E0JVUVcLQJzyx0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819242},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"8e0a97a44018f063dcd9ea853e88cb29efd7797b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.126-canary_1789002774648_0.5195920730107999","host":"s3://npm-registry-packages-npm-production"}},"7.11.127-test":{"name":"@testdriverai/agent","version":"7.11.127-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.127-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9ab2f1623f5eb49998c0442e00c79ef6b3e6010f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.127-test.tgz","fileCount":589,"integrity":"sha512-hKywkU9/Ajd1MBn7BAmKxsUIisaFC4IfRH/b8qeHq5CFMWoNw5g4shF5/F+IgSnkmv2ydH/JpEK93jIBx+QmwA==","signatures":[{"sig":"MEYCIQCDNwJYysYCUFBtd58eVGZtoejUibpepEpXM+uHK2l0KAIhAOLkDOyyXTzH8xbjmhbvfp4wmMhfE/ouNBzkSU4wLclH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819240},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"428ab3fdb3284f88bfb6663d35d8da6b7d9aecc4","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.127-test_1789004363660_0.12295256582045333","host":"s3://npm-registry-packages-npm-production"}},"7.11.127-canary":{"name":"@testdriverai/agent","version":"7.11.127-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.127-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4cf8081267d8f873ac4363b7eac6861a3819e976","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.127-canary.tgz","fileCount":589,"integrity":"sha512-xbJMM/ixH0nY+G1FPX96asmgY+Fv00Duq9TlWN/XPkvzeyEwIaCNvstM0DcKn9B8CCnndsCB+snVH7hajrOF8Q==","signatures":[{"sig":"MEYCIQDCSALiWgcji38lCqXqAdYee6eQUTR5/DwJLd8JuE9SUwIhAO/1DSU059yxqPAyjwKKwGHq/jbtAQpu1VCCQTRAkGBN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819242},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"3f74f85972dad58a6eb4a7c956340a72fe75a9e7","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.127-canary_1789005398643_0.041458361095419116","host":"s3://npm-registry-packages-npm-production"}},"7.11.128-test":{"name":"@testdriverai/agent","version":"7.11.128-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.128-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4df1bb0f2a5a6899d5b6444387f38d0325854321","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.128-test.tgz","fileCount":589,"integrity":"sha512-olBezlS/vP0me0GaUULbIK+9AL6k83UE9mM49segy+wKKRFP9Rjm6vCkRnha5BlnMCmffby/1r2AVSk5BDCNbQ==","signatures":[{"sig":"MEUCIQCFXNbdRJLTC29mLFjTFfDGxlj9ej0XjrXeagEPjzCpRAIgFP9g/F9T/0VMfoJxzgk+Q7J8iEjzVxZfJbHlvXgzNWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819240},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"3155abb1dca7f625a5dd5bb3b271fd46cc9dca37","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.128-test_1789005651071_0.6649119878241021","host":"s3://npm-registry-packages-npm-production"}},"7.11.128-canary":{"name":"@testdriverai/agent","version":"7.11.128-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.128-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"360aadde0d4d307c4424f4f680cc153aa5710b78","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.128-canary.tgz","fileCount":589,"integrity":"sha512-BEQB95eRXku5+LwQrAggpc+WasMiRZcrqwIxZOQRa0LE1syjfWqiGcQ8eItB3dHbfX3h1O+J0BvOs7Et+ICAlA==","signatures":[{"sig":"MEYCIQCSk+QZs/2TdjJrctubWIS1QwmTxdGCGS72PUG8DwPz+wIhAPBxB6GpEQVh1xvI1qLI4rDB/7OuwtBJTVLTQVaZwYmP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819242},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"1cebc671fec5e61dabf12ec3c46fc2de233664e7","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.128-canary_1789006755099_0.7726599512273866","host":"s3://npm-registry-packages-npm-production"}},"7.11.129-test":{"name":"@testdriverai/agent","version":"7.11.129-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.129-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1f2a11cbcdfcaee7f32aae2fcca805f2db809db3","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.129-test.tgz","fileCount":589,"integrity":"sha512-/3UXi0fm7gl2Ixp9sfT5dW8uplAfvBVbOEt6TrTYapu6JIs+pwxrF9vt+40T/nIt1fzA4puCTSokyWxHfnx2DQ==","signatures":[{"sig":"MEUCIFQzJi2ckFMR7katEq7cKei2nPKC7SHR6oJnl6GcPC4aAiEAuqgl5Zjm2iNhNOi0zddO3c2oTBlZPRZ2uz9KAhDmEI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819240},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"8022786f1642f4bdafc8a92dc67587bca8e42fe0","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.129-test_1789007116341_0.04945040168906667","host":"s3://npm-registry-packages-npm-production"}},"7.11.130-test":{"name":"@testdriverai/agent","version":"7.11.130-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.130-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"467b9a55482248108a36f8c41bf9e722d6a4d26b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.130-test.tgz","fileCount":589,"integrity":"sha512-K5SiGy5VJ6EL9TU/ybxHxSEd6ym+AkCnB1vMoD0kzHZp8BfydBXH38JKdpBihQ3KpzqTbDBJBMb8R22sVBRJdA==","signatures":[{"sig":"MEUCICaWBoAguV5dKUQi8Po0hi1Qwe/qGaDWG/BPeg68OxHzAiEA2GZWygAHYH6hBZFANy9dFItlXE5rL4ZO2PpBB3KmU/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819240},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ecd59b1da1d175c2f14ed5e0efe38b2cb7ce6742","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.130-test_1789007829508_0.13603741379659184","host":"s3://npm-registry-packages-npm-production"}},"7.11.130-canary":{"name":"@testdriverai/agent","version":"7.11.130-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.130-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b4c827fb307bedb4777774e00f9733c275b5fa4b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.130-canary.tgz","fileCount":589,"integrity":"sha512-oMUEF+0mj+QGvOUlB/8QmTdKDyrSTk+t2Rnl+aTHWJSnoAw2Sug+QOZwnTchmbc6i0GIV0Y8Xqs9ec11sMIjBg==","signatures":[{"sig":"MEYCIQCs7h6LNgKhImFLmYlcRUnz5xiEntqPkMRUhZ+eOQZYjgIhAMxhgx0yuozp3vf50vyM9S78a2Dk0BDBxIjyktmOJESa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819242},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"c09778c9dd43f7a6f5c12c3b1e4ef45e06cb544f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.130-canary_1789007985101_0.611302643870826","host":"s3://npm-registry-packages-npm-production"}},"7.11.131-test":{"name":"@testdriverai/agent","version":"7.11.131-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.131-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7acbca11b0dd9b8704f1dbac8b54f7391384183e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.131-test.tgz","fileCount":589,"integrity":"sha512-I9Yxf/kzLWWMKzv4t+QMANkcdbirGRjGBKEsT/TW6ziDjdR1r98O/iW8Lh7aE7Ggt866+zXb0Rosf1xKeEl9XQ==","signatures":[{"sig":"MEUCIQD28SgTP78iQAjNIt+70s4Gh/ZjQofWd5Wn0tkOODLiSwIgQV4+C9aiO67snXHBDXrSqtsXYCg31JD0gp6U6eNt9FU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819240},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"b25140c4cc177eb6a0856b5fe371e927c6f5a1a4","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.131-test_1789008049048_0.20856392176162464","host":"s3://npm-registry-packages-npm-production"}},"7.11.131-canary":{"name":"@testdriverai/agent","version":"7.11.131-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.131-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9ca67648ed909ff50e93ad4752c337a2d748a64c","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.131-canary.tgz","fileCount":589,"integrity":"sha512-SmYTJk1LiBFbMeAnCEoVUBT+iKgYgL7U6b0UQJwIyGmmvwFGJ6ojxJxySmIVnNC71qzcRW55Ju07stucgL9zKQ==","signatures":[{"sig":"MEUCIQCxAIOIT/fY23A59pxYFNAM5ycdalP59Zu3rmM0mtqS2QIgcdXm1+1zICuy34ZjvqC6KcRi1t1h+ver9EE+V87WdwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819242},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"1edd757100d05d500132b09269ee69eddcd38353","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.131-canary_1789009364817_0.42564597270288473","host":"s3://npm-registry-packages-npm-production"}},"7.11.131":{"name":"@testdriverai/agent","version":"7.11.131","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.131","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"720a7df11b7f083b7b08616bb4515d540f974b71","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.131.tgz","fileCount":589,"integrity":"sha512-rHSkQ0GHHC2GI89vTe6utZbsfsLalZQhYKnp6ngtffPZy/PHpsu4UqjVYQvx18TzqluiGioVxEgx09vzwLjKbQ==","signatures":[{"sig":"MEYCIQCtPqQhxWgi9tcNf9G01y0bAZIa3mUxfG/tZ6lsjpTtvQIhALd8Igd/YxGh91VKZk+OOinenvdjlb02ZMP9vczLiCya","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819235},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"840a063ad32977e2ace1fc1e73be57bae118e4d9","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.131_1789055550940_0.09961659557246061","host":"s3://npm-registry-packages-npm-production"}},"7.11.132-test":{"name":"@testdriverai/agent","version":"7.11.132-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.132-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9a9192a7c53553592785ccd1b192098b2988dee7","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.132-test.tgz","fileCount":589,"integrity":"sha512-hGREvN8mTWX/NYuBPJAnikIE7wvpgr97ys1zXxIjB9bTWNCxmG1B/zMloqlaosC0bZn1RZtZgb1H/+7omuAGxg==","signatures":[{"sig":"MEUCICwv1byP1xPR+wMLJQYME/Ju69fd9dwdZWsgSY9A5Fa2AiEAsfHeb3wWJWoa9iWsvZs/PMUL6uf6CCnXvWTlthCCP7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819240},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"90bb5a44d15030bbb449fe641d0fc950e1348b94","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.132-test_1789056297490_0.07135205167712266","host":"s3://npm-registry-packages-npm-production"}},"7.11.132-canary":{"name":"@testdriverai/agent","version":"7.11.132-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.132-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f9714befe548b46dd9c6ac9ffda7f7de0b9bd17b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.132-canary.tgz","fileCount":589,"integrity":"sha512-SYUqw4PMgdekB9uijPTQ1qsp3HWJRrWxAiFTiwNobh6AM40tggdiZVClKv2l35gYjhQN8gyBuStpSftamRIRQA==","signatures":[{"sig":"MEUCIElvcZv8Y+kQZDVhdgDa0xCcXypwEAv6nFJ3h7xA8OsWAiEAyT/+kWi2QxOT9NlTZ1z5LBPQWofdhK1wjse+xl7M+ao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819242},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ee7661ab3cb118df3dd5ed90c3419621a239892c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.132-canary_1789057586477_0.4100558206732108","host":"s3://npm-registry-packages-npm-production"}},"7.11.133-test":{"name":"@testdriverai/agent","version":"7.11.133-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.133-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b7fcb30ecd9bafe2938d9d5c74f378e6cf4a98c8","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.133-test.tgz","fileCount":589,"integrity":"sha512-FW4rqrjGLkmgEZG1ZlCI2RK7C8p5rv3DhwppNrUdqm0DLBBipmwOtVSiuA0WlymqoXkfzmD4Nq9AkLobIxvL2w==","signatures":[{"sig":"MEMCH24Gc4Tznf90pBfCigYfykl5nBozZC6U4fhk9vVqyh4CIGZk5o/YtGHh/y/HpyIy4gs8PFtXzEb3RrjA54Ewb/4X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819240},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"4442620943309539ffe2c6994d796400563a7c18","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.133-test_1789060594391_0.19071327844834496","host":"s3://npm-registry-packages-npm-production"}},"7.11.133-canary":{"name":"@testdriverai/agent","version":"7.11.133-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.133-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ff3cf728f70a975ab9b6ee49fcb850a91498bc92","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.133-canary.tgz","fileCount":589,"integrity":"sha512-xz08AfVumiRKubBU6SoCW31rUJ2wqVUlcPqE2SErMpgp+iEW02wsXcErWPxunjvVluBwh/zQlGz/2nEvbVqhWQ==","signatures":[{"sig":"MEQCIARzW0ABxMBjlL7YaxaA14RWCzTfr8tb74cQpWu2jHI/AiBPXMA7b8QxYwcCJlXecvM+QXXBAwjYlU3RLleN37nPhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819242},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"dcbd91aa7a3772479eb967b37e58efd1b4a36c82","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.133-canary_1789061667781_0.9614137250851922","host":"s3://npm-registry-packages-npm-production"}},"7.11.134-test":{"name":"@testdriverai/agent","version":"7.11.134-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.134-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a89fbaaa70f570e6158aba24c239f725303c52b5","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.134-test.tgz","fileCount":589,"integrity":"sha512-uKMJdoH7qKwfHtuRKghK8V4HcV6bTYLhUeBiD1aKwLzg2risrmw/SWJADMNQBWyVXAu4z/PtnpsGBQbAwgKnaQ==","signatures":[{"sig":"MEUCIHZpVtJqGvYbWRi94Y8gzMqOpqt6z6kxsJxy8Y6C86yPAiEAtP6wXf7KGjHb3pOldUgLXh7lDsCml9tCtOOiDcmOLrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819240},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"e2213811c133c2962ebbaea48a082dcfaf863351","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.134-test_1789062342100_0.7587283841120793","host":"s3://npm-registry-packages-npm-production"}},"7.11.134-canary":{"name":"@testdriverai/agent","version":"7.11.134-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.134-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0898d14148c3fa4015ccd466fac61392ec2581ac","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.134-canary.tgz","fileCount":589,"integrity":"sha512-o9aznZFidQk1P+MiqZWJ+l/6NmrJJ49MiJ1gKyzJxC9R0MqXfuEEy3tbgJ19+Dhy+6ynoBDjCN17B60z9mhVNQ==","signatures":[{"sig":"MEQCIQDdhFHvtE3eAM8zDsAbvjLLJh/5Nr7ChOkvHyfdGaZmdAIfM2PpBHFxOkgY/qvV1I2flXYUNX4RePZDc5OXD81nMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819242},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"5a925fbafa2cbebeea4f63c9c2d5bbb6e515dacb","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.134-canary_1789063236593_0.41447498149230766","host":"s3://npm-registry-packages-npm-production"}},"7.11.135-test":{"name":"@testdriverai/agent","version":"7.11.135-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.135-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5e36e224bf09922f591ec83fe8042d35424a5c89","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.135-test.tgz","fileCount":589,"integrity":"sha512-2gMvOLQ1I1+Mvz3ogDCkzew4miiIYvsvHzNKpPutZTUNEC1ey+WFvh9PzHhKOid/dN25uXxRBgvWkqKyC8N87w==","signatures":[{"sig":"MEUCIQCy8u9UiM2fE4abBMFAti01hzSAhQpanLNLvylBytACgQIgealYm9eO0Aqf5r99FWgdfaAufj74zGutEH5tS4FsLnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819240},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"170800ed1df21b2833a90a8510be2cdc32af2107","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.135-test_1789065958861_0.6754904802782926","host":"s3://npm-registry-packages-npm-production"}},"7.11.135-canary":{"name":"@testdriverai/agent","version":"7.11.135-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.135-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ae214fd3e90776282f35037baec9265f180b19d7","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.135-canary.tgz","fileCount":589,"integrity":"sha512-gZ1bQ67YVxyPIEOCjvNtjtfMJNxleFiH3bjhNVKTduBmsfGy3o8mL6jQWa6eBcpXoOcGg5oSwPp5MYkY8XUdfQ==","signatures":[{"sig":"MEQCIFvj8SUHG/UKPZVQeYOFCxM7G52Uq3dY2DgpSTG5c0lzAiBFkEmIk1RBXXSj9/jqTNBCpZMoUubVogwv/mEi1qB+vQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819242},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"487f81506b6b44a28a9c27c3c0bd8bf085461c61","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.135-canary_1789067011870_0.10154074899815324","host":"s3://npm-registry-packages-npm-production"}},"7.11.136-test":{"name":"@testdriverai/agent","version":"7.11.136-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.136-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"259056251eb21412235e4b415e15db35ef9730db","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.136-test.tgz","fileCount":589,"integrity":"sha512-w4Gv7GmhbCcqsKldusACvfQIMcEAHk3qFb08maev9d/bsst00DVpHEoBnB/iZ+23D5NRe5DMnrvuSa/RMIHVxw==","signatures":[{"sig":"MEUCIEx71gShRWDlRePbiNV8ah3Ix5bITgZB/jY7K53Gv/lmAiEA9d959EgrdAyntBTsbriag0AY0bGk4tRfcVv8Gpf1HFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26819240},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"950669b008674271174b09b97ba6969a40cc13f5","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.136-test_1789077239626_0.0881519258992376","host":"s3://npm-registry-packages-npm-production"}},"7.11.137-test":{"name":"@testdriverai/agent","version":"7.11.137-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.137-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d80ea53e703d16d7697f5fdb3b1650029ccfdffc","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.137-test.tgz","fileCount":597,"integrity":"sha512-DrmnJma26+JhGlxI+LieQuGIQ0GItEHv2GC1rn2grDr8JKjvAlVJejJJP6p5av/zAECzpdTGo48VShcrmLaKlA==","signatures":[{"sig":"MEUCIHkVUSQ1W3H45+es1dvVavcHcqKdm8i8TxqZyZqTjy52AiEAgt7kjHc2phDm6HdnVGetmuZB8xYejKR/TJg8E8ti0mg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864390},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"373f84402b4fb76d5979ba738f6604b56a5c8fd8","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.137-test_1789077441605_0.6672607857424915","host":"s3://npm-registry-packages-npm-production"}},"7.11.138-test":{"name":"@testdriverai/agent","version":"7.11.138-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.138-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"94869b8fe585a7f35cfc8d466ad2c060f0ea1e73","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.138-test.tgz","fileCount":597,"integrity":"sha512-MiOZJyQBcOQ4VYv9sm+3BxMDAkb3mxTR7JMF1z6jcpYG9qOgT4yNMsYXZpK91nXV2y17gu3jjzpUcOwjj3hzHw==","signatures":[{"sig":"MEQCICJ1BKZKTYFxAyTDkDMI+IbcEQIcJkqsmCbyB9VekzzOAiApSAJVQlMPa4e57/ys7jfjl0YATkWiboa+TvA42b/LtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864350},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"a7df7552f04de474d3f837461ec48f853b802e66","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.138-test_1789078548539_0.31307204986164683","host":"s3://npm-registry-packages-npm-production"}},"7.11.139-test":{"name":"@testdriverai/agent","version":"7.11.139-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.139-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0d8078666310b8e1929b71bcd1ffc5c26fb55f11","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.139-test.tgz","fileCount":597,"integrity":"sha512-V2vFQ7Vyqiv9cNz8D9WCNqrUpJ92VnpAoF7+u9ugCwxewIUvYkwv5+XhPvaOrU1B2bnqnG6flSbGkCifeOJwBA==","signatures":[{"sig":"MEUCIEYvFSJjHdjHZcRqbgj2SlN7Ety+4lXPnbEWZBNdVuN7AiEAoAfhfKIlox1sTpt52fpzwmRBftpkWm4m2e/aYnC1KEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864350},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"67d770864f1d08f073921e5906a396fe8f7dfd3e","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.139-test_1789079408216_0.3081759839460767","host":"s3://npm-registry-packages-npm-production"}},"7.11.139-canary":{"name":"@testdriverai/agent","version":"7.11.139-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.139-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6be732beae3ae391bf2fa8819bcac7267306c74e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.139-canary.tgz","fileCount":597,"integrity":"sha512-bHO8TJ5Q/FW5GJndETMvd5WbOC3mveOd6ACK+DijqfUc9YudwA2MfF1+6jLbYRInbBwidSOAu3g4vhNSB/g9rw==","signatures":[{"sig":"MEUCIQCyVE4cynLbAwx87L0M0xFbgWRoQNXZL+cPLFt7w0jd5AIgEH/yXZswGxGbCScDaeNw8rSqpKjxCGaF/0skKhmS444=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864352},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"849f891713adf6cf7d57217a6e66f3081b12c042","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.139-canary_1789080838906_0.615759350795448","host":"s3://npm-registry-packages-npm-production"}},"7.11.140-test":{"name":"@testdriverai/agent","version":"7.11.140-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.140-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9ccfd86237124e46edbe1cda5e5add3bd75c9975","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.140-test.tgz","fileCount":597,"integrity":"sha512-YRcLbksLvpUTvNP72uBxY/VuzqYB5AgLZrksHdVl8TwF414AFjmqcc3COPPO5Pp5wofNLV79IebNHdLKUi/V+w==","signatures":[{"sig":"MEUCIQDYOxFsk9IfH347PT/+2DWyUZPMgEdFbg4XDlPjMiC7MAIgZyCr3eUd1BG1Hff5BBGkUmeUoXh8coYxvCwmpeYIw+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864222},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"89c15ddf553518e1827a0cac147c6b3bfe7e43a3","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.140-test_1789136372965_0.35932718648018547","host":"s3://npm-registry-packages-npm-production"}},"7.11.139":{"name":"@testdriverai/agent","version":"7.11.139","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.139","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"eae98a863e477ae1423afc09ffeabab6c368229c","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.139.tgz","fileCount":597,"integrity":"sha512-NqLkS1mG1UFSu9pfvzCKMjsLDnTLEXQP0dEg1nfDOsuOgjecAdK1olC0fBwsmhxafqw8KF5fnrsEV0NGQjDYxQ==","signatures":[{"sig":"MEYCIQDqIV3eCHyLRgS45eOCVc/0NBCk+lxckiUjdSiPc3gYJgIhAIKGkIqxHVqPanjVmhUkK/hWm+l4zM8YMacdPlyJycsk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864345},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"f5a4e6ee4f84789ae002058aeda4705bf1e4dfcf","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.139_1789136524278_0.9297500970235959","host":"s3://npm-registry-packages-npm-production"}},"7.11.141-test":{"name":"@testdriverai/agent","version":"7.11.141-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.141-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9114dbbb946d8adb6cb9081a08aa37dc0bc84b61","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.141-test.tgz","fileCount":597,"integrity":"sha512-TRY75Moq+Yt2UdxHJaQSSrL76NXrBrNQHoyP+OjbbU7KSEjDGhWXCdbm4FcpwZyuAD55ps5e5DdqJaQiJRUpUQ==","signatures":[{"sig":"MEUCIFwXpO+y8eIV7bXqw3iEq1gmegkRND1sXI5ga66YScX2AiEA/oK0QkGpyNjO5srUeOBAaDRVpz/76tAPrYwqDLcB2Yc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864222},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"35073d65bc2372abfac90242742b6fed1cb6eedc","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.141-test_1789136882416_0.934807615161807","host":"s3://npm-registry-packages-npm-production"}},"7.11.141-canary":{"name":"@testdriverai/agent","version":"7.11.141-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.141-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6404e78b973264259e25fc9e14246f316e42cdc9","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.141-canary.tgz","fileCount":597,"integrity":"sha512-BZlWixZCOSlUfbqVaMAYKLl9yitQPYZIk0BXVCD6h1maav8n6zwvT/YRE+a2gdHwAfGKeB4wCe4+s/KI7xwKMQ==","signatures":[{"sig":"MEUCIQDB24szR5PChToaUnFmUMQB6hzU2E4g+g8NjUbQxrSXQQIgEaJbOiLkSNz/ekO6dFcFnEKjDAvVip7Y/2rB8YJuDr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864224},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"6fa0bda38e9414b29fb033aeae0737d5a14cb0c6","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.141-canary_1789138155206_0.43934067656041775","host":"s3://npm-registry-packages-npm-production"}},"7.11.142-test":{"name":"@testdriverai/agent","version":"7.11.142-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.142-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6ef6d852dca24d913a9499e3a9e67fd7f28bd285","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.142-test.tgz","fileCount":597,"integrity":"sha512-buy82L6+EzOFIsWPmy8zwmnkVcJ9RR6g4TspDL1jPgYq0QyWxwb0Od01rbOANsT6xuhz3wcLyvSIp8e47Tm1nA==","signatures":[{"sig":"MEQCIGzBTU+jqWdyj4CQ1T3Bs++M0drzuA+pv6ryFP8u1VVEAiAFQbYpQHcT55aTx/Z7PLodLFJaUQR8MIHtzjR8xoHEEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864222},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"fa65523d79ad372eb158bc8545f97663bdad3d5c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.142-test_1789138687540_0.21761151301905812","host":"s3://npm-registry-packages-npm-production"}},"7.11.142-canary":{"name":"@testdriverai/agent","version":"7.11.142-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.142-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3eafe8cba35442a9f6593ce71d7e8650304c938c","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.142-canary.tgz","fileCount":597,"integrity":"sha512-6OxWulOqzURAJ1QgZ2y0h3DQMapeDXrrJkunOJ5iJn/hVdtMhsSTAPgFaoLnKRe5h7H5yaXXH+gL6Nc1oQKkZA==","signatures":[{"sig":"MEUCIQCxGV6Z1chsQWZG7mCozE4kaa8/pv/xmtIbj7cZI6ExLwIgGUecSo0sY0+ItfnsK76TCteaYY53biWnhTMgYSjpNkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864224},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"d44180dc1c9b8ba2dac4186131c85bee7d97e065","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.142-canary_1789139789914_0.06913635297844323","host":"s3://npm-registry-packages-npm-production"}},"7.11.143-test":{"name":"@testdriverai/agent","version":"7.11.143-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.143-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f0b1107aa37b944ba4b69e19b36868a0f81c684b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.143-test.tgz","fileCount":597,"integrity":"sha512-+gRb9Xhrf91Ev6KRKtCDrmRTno7g1FMzpmyaWOn2tntH74cYZ3ZbUnIsiio+GFWeacxZlKJqv8bkyhCD0ExZaQ==","signatures":[{"sig":"MEUCIQCJmqvHx4SO7UaFS3AoD4cypKx0ZE3d5oc3A01dVJIXCQIgbeudcNJdYvYLuK/evC5+eBU2SkJEkX3hQXt/FyasMqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864222},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ae3cc8ce79a8b16c85ac92baa7bb3c6a709e37d4","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.143-test_1789141157345_0.45686108792100444","host":"s3://npm-registry-packages-npm-production"}},"7.11.143-canary":{"name":"@testdriverai/agent","version":"7.11.143-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.143-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ac8e9c64933fdf1a89687a29cfa9546a6d18237b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.143-canary.tgz","fileCount":597,"integrity":"sha512-9DTmkGTKJvAGgJ1+XH4N5mjCD5ZtAAHujoEQyus31Q2uFLRbJeYFJz+TLHn64BMDAf4kDpr2jYxKf5YFWCdZCA==","signatures":[{"sig":"MEUCIQCzgpgqR/sJuyriwlD+fGRdAoOwZfCOo8K9Rf0kPVk3QwIgDIhjtUaz8zzxEIkGwflI0v4nzsmexGdgoN2UB88zFcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864224},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"839a0705a33c38385bcd054dd82f8624f100a9e7","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.143-canary_1789142455556_0.2398879177062483","host":"s3://npm-registry-packages-npm-production"}},"7.11.144-test":{"name":"@testdriverai/agent","version":"7.11.144-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.144-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8c0fcf0a98e5afd6e7b129c57a32d2f33de86314","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.144-test.tgz","fileCount":597,"integrity":"sha512-Ui7xX8BlnaCvTpJ7AnPpb1tvacSOJJUJKjNeCxGeQPhyjyc31sevf2AqaaKpKGQII1OlhvtdG1QnhigT0OM1Qg==","signatures":[{"sig":"MEUCIEJQDj/xbAXAGFLi0TExqLXYJQY6wJsuKhruK4b/p5QbAiEA19gGgijfKcDtmC9VlLwnqsd+l6CDNLPGsbiJpIDzvvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864222},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"c35b1300bd2e8fcd0201b11f55a4b1a43adb6f16","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.144-test_1789145029340_0.16811022154194744","host":"s3://npm-registry-packages-npm-production"}},"7.11.144-canary":{"name":"@testdriverai/agent","version":"7.11.144-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.144-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"310eeca5ef8007bfba5c0cc9bd8547e5eafd1cc9","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.144-canary.tgz","fileCount":597,"integrity":"sha512-s7BHjHhGQq/7hoT63bYjbxuyaTYx2W+uOqvgEzFZn/Hj0UG/71tBsZz5VDZh+bSbdrO9h+TnSgNUQD+v87dudA==","signatures":[{"sig":"MEUCIQC8xyL7i56J/NDbi9Z0lQpVxdZqSjvOP1ZUUbdjin4JEwIgHmGVwlVJdJ4FDPZ7nFhYnjvfQFjVZHk7rFo4zAybdc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864224},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"07b0b33158562c2cdc7dfa1d7ac89260f160e9cd","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.144-canary_1789146133994_0.1345912560537239","host":"s3://npm-registry-packages-npm-production"}},"7.11.145-test":{"name":"@testdriverai/agent","version":"7.11.145-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.145-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6341ca290024d7c5fdf80f047e3472576d618709","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.145-test.tgz","fileCount":597,"integrity":"sha512-pBi4IXd+MAoEdOrZQstJ1q+hanb235AjXdkBIxA19eHiKjMAuzjV3dB0WZ2OR1zUJxAznVXbvTZmUGQNj2N3OQ==","signatures":[{"sig":"MEYCIQDa/5z6RvL6pXBrcM5qk5Nql2EtN59BGJQ+UhJLSua1uQIhALIaOY4cscaHQVTe9DLBVPouHgxl7wLb7H+tHWHUpXbt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864222},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"481e475643bd2888112f092c1542c82cc4deabf4","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.145-test_1789146198861_0.5670588745021758","host":"s3://npm-registry-packages-npm-production"}},"7.11.145-canary":{"name":"@testdriverai/agent","version":"7.11.145-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.145-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c9dcd41b75d516c410ac82b2bdf4aacd84afd01e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.145-canary.tgz","fileCount":597,"integrity":"sha512-1v6EWtTEn+ui0dUAo8TBw4g/foadaEy4++KinmtNqKoELihfnvJcumDW7apdeGXsOYMgRsGtMjoZW/zf/apHjQ==","signatures":[{"sig":"MEYCIQC2mIqZWYlz+1urh7aLyesOfV1tLHCXQKGJtT0sdNw49AIhAOn5RwLGlhqmT6LWiVfmowvEy9LND2XaNhd+leV/3s21","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864224},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"f249f77628d567422b8ace961acc4bfc9b116555","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.145-canary_1789147173522_0.8502650531015263","host":"s3://npm-registry-packages-npm-production"}},"7.11.146-test":{"name":"@testdriverai/agent","version":"7.11.146-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.146-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8483039187b09c39258f80ebe60c0f2533268d93","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.146-test.tgz","fileCount":597,"integrity":"sha512-crGHY7z+MclMlTMUGE9367pNGDzQKV7GtfPCJ2GgY++s7SlqAs+RQzrFQWo+jNaS+f/P1ItLuw8i2+mqJXKRwg==","signatures":[{"sig":"MEQCIB+QHlQX8gxAWhigqUSlbpMtl3XFekhOBN7xQkgbQcQ9AiAwbIzGfkgRVkL2ikpItNBkt8Aph58bo6GCTKzBDiY6NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864222},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"10b900598c2eacf6712c187c1359b8d7b0021992","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.146-test_1789147916770_0.7378766814314286","host":"s3://npm-registry-packages-npm-production"}},"7.11.146-canary":{"name":"@testdriverai/agent","version":"7.11.146-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.146-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e8c5634609c525bde381c7d7d4cb8283d928d06b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.146-canary.tgz","fileCount":597,"integrity":"sha512-XwswZOWzXxWLNfdMkNVwFa3oS6PBzE/HmFcMFdF7hZy9bSyxEdt3bMnMP/KrJWC2phSjac1YDY5JW5JOEQMb7Q==","signatures":[{"sig":"MEYCIQCoTyh9zorm/zI+B1cn/Cg4CxZzk/0DbJbc0NwreQydnAIhAJ1VH0MehAVl2TkUauI2pBa17a4p5Hzy+1+DZS9B6UI2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26864224},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"a2f986e8d1a8c812ebdbcb9b288ab661890939e1","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.146-canary_1789148938219_0.032466462921406425","host":"s3://npm-registry-packages-npm-production"}},"7.11.147-test":{"name":"@testdriverai/agent","version":"7.11.147-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.147-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c895cbdb43d4834cbc91b807b578bbf32a9a099b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.147-test.tgz","fileCount":601,"integrity":"sha512-rms9nYUXeZc3KAxVygIbL/Lkb2X23qt1SIYYrrLiDhb7/S3IV+IH8kemjQnG4NIfrQ8crYY6wOs+UbvaHUnPPw==","signatures":[{"sig":"MEQCIA3nDttyByeDYGqHKXwVPb0/nnZdlPeN14e5sWUKx8/mAiBrq8jI4+amZWVApQeyniKOL9XcS/DloOFHOdEeCqUZfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26896093},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ab54b2a6bfe046511157a3987609ba1b168b5d5f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.147-test_1789149805776_0.2628799214232289","host":"s3://npm-registry-packages-npm-production"}},"7.11.148-test":{"name":"@testdriverai/agent","version":"7.11.148-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.148-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c74b4f10cd9d0532b1bd416fd69ab341e4507eb4","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.148-test.tgz","fileCount":601,"integrity":"sha512-XWOo34dFjnhfsazlTyrkD5uJLW1L3V4r/QcSHVGNPhlNENAWoU7wvpmzMaPUnOBdPQ5MThVBsCXewGyxEi2pdw==","signatures":[{"sig":"MEYCIQCK7DWiIhtiOamkgBMPXI+PRSjzDfQVIw7e/QiqPaEDWwIhALhIfmN9HuvJOpenFQaYGFL8cIpsceiTorfoWTNOOUrg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26896093},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"de137cf9b94ebe2a804c140002bea6694a70cf23","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.148-test_1789404907437_0.521245514395658","host":"s3://npm-registry-packages-npm-production"}},"7.11.148-canary":{"name":"@testdriverai/agent","version":"7.11.148-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.148-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f89de06ef7dc38449e8971c283415964856775ca","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.148-canary.tgz","fileCount":601,"integrity":"sha512-PqgXKtVrMVoAELgXAinX+PtBLGRCKbMx50IqEKNezhgcrtsOJ5lirsc7Kd3SJR1QXfhDSSvho3rjv7InqNVyYQ==","signatures":[{"sig":"MEYCIQCBGPxqZPUolj+27KmCmD5Is/rLW2xg49YtEa5wh5qJ+QIhAO+6DrSsNcP5OKDxilfVT9I8lyKff6eaKEQGOD7TNB6o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26896095},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"7c3bb4aea5f54dc43d7eac97c6e3df37667c8960","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.148-canary_1789405871274_0.0786289197046679","host":"s3://npm-registry-packages-npm-production"}},"7.11.149-test":{"name":"@testdriverai/agent","version":"7.11.149-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.149-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a651294e975bdce7e9ea7fbc52a265472d32b710","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.149-test.tgz","fileCount":601,"integrity":"sha512-8j7p0/89DloNoK+YZYI+KhPy/V78sf8tB6p8Xb+ptgl8/RsVeD0QQjbUxHKDReKbVrJ0FRmXnnprCEL8ewsFnw==","signatures":[{"sig":"MEUCIQCx6IZ2d8RVNpODEEvvljrglweluVLzQW2nVuZVoiz6IgIgJXx4ZOTjXa0Dnrk47+KQ2RyWJIByLjyW/Z46b+FOoz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICSrRdpfXr51u+qQoUi34+xLHvU4p6sOK+zvmsilqWR/AiEAgzK7GMT9jjPvPHhOyJJvU5HrakvER+y4NM78o3tfEi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26896100},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"d1d74e218043366ffdcb50ea604439954b80df43","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.149-test_1789415419115_0.5452325883716047","host":"s3://npm-registry-packages-npm-production"}},"7.11.149-canary":{"name":"@testdriverai/agent","version":"7.11.149-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.149-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"71bbbd83ac1cfa6e22ee4cfc90cc83a463588e95","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.149-canary.tgz","fileCount":601,"integrity":"sha512-pRMhA82Wvh00kJvkVhVdYFlQeFqRoENYYq34yijUEf6MoEqWuZefWwkMEyG4Ce/X/ksB6fx67rlIMWNwXsqL2w==","signatures":[{"sig":"MEYCIQDcKigDPUWlM4W1WmgQzCl5L6TAEdMYMzYyzcAay42ytAIhAJpnyqkXLFbxl5LZD6KjCu7S5AGZmf367346MCmLZ4tq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBy6Wda2+EjxnP33vlBe1corMCHnptK82thaoZhnwKN7AiA1z+RLvCWhX2eXUTSEHbJfLXJSwILvYTnoroadpCvvTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26896102},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"6ef7de2090add1734ab8209ea2292c200010de61","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.149-canary_1789416283660_0.447011537802646","host":"s3://npm-registry-packages-npm-production"}},"7.11.150-test":{"name":"@testdriverai/agent","version":"7.11.150-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.150-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"56865770ac430cfd8d7081efe101660d74fd6d58","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.150-test.tgz","fileCount":601,"integrity":"sha512-IqzJiB6WUiExY0nBb6Fe4VBJLa+9dYNfbk/bhF00T+MAjevBYtJ/bMX1Euo79GRbQIa6wpk+m0pGJGrD8IuXKw==","signatures":[{"sig":"MEUCIQCdE8G7f24FSLNZjKEC02o9tSI8mRDbMtkEH9EmV5IKHAIgF9N628eQNyLYVQLRmw8kzJg++8VnJH8HcEqUUSidWwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG0R4BCH4E74/nYJotYiJ4fQaBPWWODuOlBhWlaEDFlSAiB57WR2Ma73yXSJQbWDP79Ilq3tSn2jAO3vaFEDq+RnXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26896100},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"c63ea4b8636c31dc533533321cd905328d45b051","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.150-test_1789417296209_0.0911918983668798","host":"s3://npm-registry-packages-npm-production"}},"7.11.150-canary":{"name":"@testdriverai/agent","version":"7.11.150-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.150-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1d985fecd8445ad2128802820faf45bf00d11f33","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.150-canary.tgz","fileCount":601,"integrity":"sha512-5Te4O53vcAuRyll/5TdVlj1+qgpqjwXacqXF7pcE9lOKdrEtzQb95onGrjtIokDoEGEXtZModQPTIo9ubc2E/g==","signatures":[{"sig":"MEQCIA/muEeSyij41VYtuKNs3OEEU9Z9vVyMUcGf1NVk/z42AiAC6Jn2cWmSJF1xt+cI+IgofULjV+tzLpl79zRU/VHmzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGk/9ro2bVip5usmidKjrG5Iv4Z3nu+Bkmoi1ya680rDAiEAsAH8qNEOxyxxQhgWdEl3M90ULRu2EvvImzQ9CmDJ9bY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26896102},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"8b01b8e3908a0db2d6bdd7286d1392957e99c336","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.150-canary_1789417619868_0.3051675227668804","host":"s3://npm-registry-packages-npm-production"}},"7.11.151-test":{"name":"@testdriverai/agent","version":"7.11.151-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.151-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"96baef2e52197eb62d2f0496c51ba7a8246101c4","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.151-test.tgz","fileCount":606,"integrity":"sha512-6pWnosMEnTdAvUSyNeMC6kjLW36y4GjMLBr1jgF5DfC1G/ffyrsxRbW8NBPNpATsok6lvAKoSiGI+JtdSN5QEA==","signatures":[{"sig":"MEQCICUq0VzvQIHFkDXLEo+ZFzTZrQg5JWQvhQbW5CI5W/8vAiAOm2bSMTHOeFqiVLn6686jycAs59O2Owjs2pe+N5e+Ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDdMP3YyBy20Pe2shA93ZDTl8JTW5LbfR/lK5drxDFU/gIhANw7cQ/B6cORIYFUnZ2pxsIiju/9/QY4UWGii+r+TsWH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924042},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"204520d10c157fad7a4d5ed2fb1016c216537f34","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.151-test_1789429289761_0.024344016061098372","host":"s3://npm-registry-packages-npm-production"}},"7.11.151-canary":{"name":"@testdriverai/agent","version":"7.11.151-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.151-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c8ad8a45a3005d08831d3e1863d662443f24e6a5","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.151-canary.tgz","fileCount":606,"integrity":"sha512-z9HEJRLerRUeft6XXe+Hwq7AQNW21hqNHmWzNoEKaGANtA/MTDfSJrvL2cvZ2Odlfo1+56JW29gTNVXMbKUsLA==","signatures":[{"sig":"MEUCIQCg86NoifpUnwOlLLCDPjItB1vXEwOXtzzU0xFRjyreQAIgbbmhFeN5TZybQlIh3+2cZ4HlozqG9ZOtMhUTkCL/ZIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHYFLonW1k5hItvqBdWIDWgQ7336u29NhzKj5VVY6dNOAiEA1vNcZpkmviIBdndDlGk3tbLpjGY83T7NEY8qrqBqyxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924044},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"a98b53db2345a40eb44c13fbb788324e542e8ae5","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.151-canary_1789430433088_0.9467793846659127","host":"s3://npm-registry-packages-npm-production"}},"7.11.152-test":{"name":"@testdriverai/agent","version":"7.11.152-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.152-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"68fd57fbf295d96f678659f4b9a83c6ab2281b28","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.152-test.tgz","fileCount":606,"integrity":"sha512-NVlYQDrrMyOfoTDTZUdyKe3/zVif4R3MmdBm9I2bbeCjkCjK0dLR6p6Zqt87FILz/6e9GcF1C3ssb60vJ34Erg==","signatures":[{"sig":"MEYCIQCOCkWwNkw5VN+6hHoyuXTRCcRx0+5vegDYmc6kyDNdvwIhAK7s8N8ecIny6/0z+I1T2IzX7U0M3Y8OXP+J0/hF3zDB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQChNk2+ImUK0VkZBtRmdrohZ7t4JPypVfq+oqyxIcDJugIhAIFRV1NThTyPT++SgQdHv9vMM5s+QVcQ+51Fi4xwTwC/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924823},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"4d2401dda161da1a62d6f47da774aa29893fdd0d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.152-test_1789431691410_0.0952356550670781","host":"s3://npm-registry-packages-npm-production"}},"7.11.153-test":{"name":"@testdriverai/agent","version":"7.11.153-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.153-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f824ddcb2ab139c119ed10f7b37259e141e1bc65","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.153-test.tgz","fileCount":606,"integrity":"sha512-s+4S5quUkVHCeK1DiJFFTQXPbrx5qAWextZsNFs7Fhv/H3a3LsMlO0XWBnlat+c57dYYBo+siZsR2uzTuuxyFw==","signatures":[{"sig":"MEQCIFQvt6BNCl/Ey/88TaV80aJmyDBDiStLJeq3rxQRSbv/AiAipgBvw/ZhVCmzjkw+q+umdDC72f9XKaHCz1C5rua5WQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDgQ/WNicdVsTeQkgFvQYxmH2qVLBY9VZtEJqnhCWfHkAiEA03wcTz7tXy9gZizEPj8/1JcCyrvArYhOb+hx81BXtTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924823},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"45d0480c1129d9262d190e5ef965f59e67bec7a0","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.153-test_1789432333802_0.5858097407677905","host":"s3://npm-registry-packages-npm-production"}},"7.11.154-test":{"name":"@testdriverai/agent","version":"7.11.154-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.154-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"23e814160be3aa8cb21cd75752318549bce6ac84","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.154-test.tgz","fileCount":606,"integrity":"sha512-m6CC3rdGm1y7gGhkP1za4Keul2Wrc8kBzHwQf+CTIh2QjAY1Pib0/xR5MC+0sBo+Qau4zYung7LMa1dX0HZbpw==","signatures":[{"sig":"MEYCIQCoDBjMdnDOqAunqfqIeooFhXOjEWdg6aNDzbxqv3uCcAIhAMYsarYlnyDkcnZFZOrzqXMqSQ0v/E0jKpxpqp2wcslY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD+v5485jnGw5pqp4rEcb634rBABSAM8ykRL4NKXvO20gIgH/uFh3pC+NUOUbGpo63fAVBiyuaPGiPekTLuhcQAxJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924823},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"c5c3cda188acafea2f2e3bc9a518310bc538c0be","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.154-test_1789433031376_0.9687090482612486","host":"s3://npm-registry-packages-npm-production"}},"7.11.154-canary":{"name":"@testdriverai/agent","version":"7.11.154-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.154-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ddc4622b81ef721a49e9a9008041476dd462f686","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.154-canary.tgz","fileCount":606,"integrity":"sha512-Lxfo1Xox4rUBpxlT2wfgpfa3+OSJBydLsPXMdtZK6y/rWhUxP6ex6hb0uUz5+lDVEzBcqlfQr9PENIEFtI/+0A==","signatures":[{"sig":"MEUCIHG9jOvXJk8Y2jVCvkWJz0r5SGtrhSs+1LY9E5cPEvOpAiEAyhcqESjIOgrYXiuGxcIMiccR1x3tQxMiAdyzhCtm6Fo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBjJq1VAlH9iED8PtN6z+TRz30Prcro6Z2/IKyiP3RzOAiEAgkHeR6rSqNbd6mvySlpsg7SqWVYA7a6kmWKGqQC7Cng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924825},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"b1ffb022d1f0dec36449f6e04ba755a757286218","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.154-canary_1789434070702_0.993834640144095","host":"s3://npm-registry-packages-npm-production"}},"7.11.155-test":{"name":"@testdriverai/agent","version":"7.11.155-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.155-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"7e820697a559c0ff74ff77b3c682a44f071da8cb","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.155-test.tgz","fileCount":606,"integrity":"sha512-6TPzPRe8bvCwQUNcvR6r6gMW1BNnPSraCezt6motyuDDXCCitiphnxCFhD+WkygfnduNaizvCSJyMOolui76jQ==","signatures":[{"sig":"MEQCIDucZSus3vVlSbp6JcF352No8qkc4JUkJp+RbJcakr6KAiB1z6uxWRzwgmKp5ar3mUTdRw560rZleQggcY1fjvi+0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG69JfbqQqsVy4g7HBrJqWH7DEOHkERpyFQR4zoMg2aOAiA1MAlQZFVye/5V0I5g/LUzCZYR2PuyLazXhNMIDLXxWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924823},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"c4ad5d3379178a48250912874452f721da72b8be","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.155-test_1789434313774_0.7662242434562794","host":"s3://npm-registry-packages-npm-production"}},"7.11.156-test":{"name":"@testdriverai/agent","version":"7.11.156-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.156-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"332b1ed91bcd2a7ab67702f7eefb0b3e2af3933d","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.156-test.tgz","fileCount":606,"integrity":"sha512-ZVv77j/sV0BPL9DVQtBOfe1CioNeqWSXZ+0Liq9iF4JOxpNUuINwM2neC0EMHyjWmHADQQMAWJSO1xHRpHkv2A==","signatures":[{"sig":"MEUCIQDBNVZkn27nINz2TFIfdczrnWIxuv5qMJaIAHK6FHx6rQIgHrwv2HQJlPZLw8Wz/hYntOVAjuHKkrfmKmZnqvbFiRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICyWsO9KMQ6jHiIihKrgzNnF/EI6cCA+Yy0QPDjcgFJvAiAZzzZhFhWLVqriWKOOei4aDkTTSn2KfNmPUz+44rDhGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924823},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"918db0cbc71311d5e5d5b6738b1cc9ce54cbcdcd","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.156-test_1789435301743_0.8299793200072101","host":"s3://npm-registry-packages-npm-production"}},"7.11.156-canary":{"name":"@testdriverai/agent","version":"7.11.156-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.156-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ed7260ba907ec9fd50829553d215bc551c8d0075","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.156-canary.tgz","fileCount":606,"integrity":"sha512-zuZg69+DtqRU8bqYJALo5dgYE9Z7wP6q6jp/L/XSsFsnuziUEZruk4r5vGw8sV9Pc6ODvGHCUEXfjeX55Sk8Zw==","signatures":[{"sig":"MEUCIQCYOS8/Z4QTFuHoDjvtGhSNX7Ga/nIGlLILPM+t8Wi/UAIgUA9UVVq+Cnh8Zea+SbmlQd0w4G6S/RTayHcAz+RNoUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCSqbInJm+aC5sXoFMYLHN1qSdstH3OlySYULLPKwVCwgIhAJJY+I1OE886Y8D2g7+ZbyWDDXGu2QQURmV3gEH/HO+C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924825},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"da7cabc35626d2212ed08066640854169d941ff2","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.156-canary_1789436290600_0.9166191938603909","host":"s3://npm-registry-packages-npm-production"}},"7.11.157-test":{"name":"@testdriverai/agent","version":"7.11.157-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.157-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"eec6364b758c9f7bf1ac1565ce3d50ed79d9f583","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.157-test.tgz","fileCount":606,"integrity":"sha512-ukSjXDynamm5hbqS9j2V13aIa/xl96+688OJp2wk7Quav8RgUrxpRXsVBXS+Aq7exe4Owcsk9xuQiKV1tjDFlQ==","signatures":[{"sig":"MEYCIQDyAyVN/KqZuFLFQbMyun1K6n4i47xsZVJfBdhLDQBnbwIhALBJTXTSU46lUHmnCxMp9kBHEmlWXrgrQhs6W6+nswjQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDkD/OdCLnjBfTJ7yQip+F2ZhiBnCuxw3FWPee62T1cQAIgBF8YSa9P6RxOqcCnZt1ARk39kgzPw9O2+Jle9jSLEXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924823},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ac07b413100160a27533a67d3e05d476ea93f36b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.157-test_1789516751998_0.7194124899573755","host":"s3://npm-registry-packages-npm-production"}},"7.11.157-canary":{"name":"@testdriverai/agent","version":"7.11.157-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.157-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"0ca38be0e1b524a8c10705232b55e08e32f21a5b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.157-canary.tgz","fileCount":606,"integrity":"sha512-U8gPaebNkgU6M/fzx2VGJ3Sk9duZmX5f7fDs+yaXhKK0z5EIbdgVir0IdOk/NIrVUS6I2gbQJfUZ5MN2YG7R5A==","signatures":[{"sig":"MEUCIFcDdoGDBH93/B4D9cdpdpcsQWOm8aWU+ryRfyzPlAuyAiEA6q5zKyNLEaI2zwjveTJHIM//9qIa37h8ZXeTBdx6+fg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDuiFwaw+UiqWQF4pe/XL4n0hr5o4dG6APnCYNm07cP/QIhAJWC1eX6/6RWc54YHwKm6jDo6gHYsgNNRX2iYSoOWMg8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924825},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"c746b2eb206e7648f66b65520b9d01cac3fd9936","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.157-canary_1789517766486_0.9397666987080391","host":"s3://npm-registry-packages-npm-production"}},"7.11.159-test":{"name":"@testdriverai/agent","version":"7.11.159-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.159-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1b1852ee423a7e1e8a749375336d3447ce232c68","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.159-test.tgz","fileCount":606,"integrity":"sha512-l7WGFBIW35JJV3lvZRoRzAliumk1DkMS70NI7E9qmlZb723y5gRf9jdc7tIYvsGZPimkfokdsBDTzAlMCtIG7Q==","signatures":[{"sig":"MEUCIGSEJUUMfJLOeecDiWoiGwTzSBPW4FV05kCwv9lUezM1AiEAyBmFe21NC52nksF1i5q2kMSP/ya8b8I9aSzfD0m11sE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCGdTxSbRX7xOEZuxGp88/hqgdAoBhm+v8Q5rPpb417YQIhAIdq/+abyMeqvkdgSRjqOhwdU19lC+LmEgdxtdVqF1g1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924823},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"d0e7e7293beaa3a47d6c2bc66bdfb626d578ecd4","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.159-test_1789519140002_0.5252220838489396","host":"s3://npm-registry-packages-npm-production"}},"7.11.159-canary":{"name":"@testdriverai/agent","version":"7.11.159-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.159-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"458dcdd53f9e7d992c7b41acd99edc97bcb0edb5","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.159-canary.tgz","fileCount":606,"integrity":"sha512-8AL8psg3n6yJ2gmZu7OfIbxXuDdhVNUmsEhaAsRG6fO8JkjQcuGtXJQxz5smCWoCEg/gVkpRUxUiDSMTCwrROw==","signatures":[{"sig":"MEUCIAo3Vj0BsBdYi58nW6DsX+8grANu9BKd2LVfdUenofIRAiEA/sMvKca0IYPzpzto1JyvM2COPSzfqURFSMBDbHkeOP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHVuqGxYQqcZRnvmaoUnAyEHPeLifsIbOt9RkAIcZdGjAiEAs0LnGN3ZCIDaSQTIl6gGCq5YyxxpPfzF3/hgFsWnu6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924825},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ea86e57b7fd8be337abde11726118f4dab4f4975","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.159-canary_1789520303881_0.2393757394427467","host":"s3://npm-registry-packages-npm-production"}},"7.11.158-test":{"name":"@testdriverai/agent","version":"7.11.158-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.158-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fad1f0111d4fdb0f2c0a767c73e365fc0deb7c1b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.158-test.tgz","fileCount":606,"integrity":"sha512-dc3R8fWzqtpOKU0dUugLczRAtiObFFzBk3Nx/jNUTJs9Iuc//2BI6//GpXkxJlBMzGkalrdC6sZlR5iGppzfOw==","signatures":[{"sig":"MEQCIC4hzoMcZDFKCQz3fJhn3mZHPtzLNUnj0XkTI7heYNv0AiBL58uh0DXoZOfXUJReN5q4V9PeBuOC0pbxrcRHTKiUhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCuJ8XoyAa/U92JpxDZyixXEwgQ7WMeJGHs34H5jZI1DgIgasUyZSiqGBVRdsATvoO58gZTmpirj00ojia+yJiJbbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924823},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"d442bfc2b90f2fad0a31fc10d650d54b2bec1c88","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.158-test_1789523310088_0.3954333568652959","host":"s3://npm-registry-packages-npm-production"}},"7.11.160-test":{"name":"@testdriverai/agent","version":"7.11.160-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.160-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"33da93fdfdd272d746f9e109147731c1d1ccd03f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.160-test.tgz","fileCount":606,"integrity":"sha512-SYPSHXcCkeoJx3jZcti+OzAPykiuXjT9GFzszhMgVArUFLSdCE9ngem5vJkf+n6h8DJtOlc6D+H/OuXiTMA3SQ==","signatures":[{"sig":"MEUCIQDRqO34iMFURL3EqXt6ldN0YXgLdHI7H3ZFtvMAV64EOQIgBaY8BWpwxlOaKZSgIrBVWJDJQ6HJkkng3S22F9Qj7YY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDpm4thebmn0CUJN1IcqQZU3MUBMLAtJyaSxD0HnsrNaQIgECghPYPKhbzS8c081PLCxWxLdUlCP7kD+pCYWrRYC8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924823},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"91ad33892043cdb24cc28a1f622618cef1834fe5","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.160-test_1789583347631_0.17242053445620664","host":"s3://npm-registry-packages-npm-production"}},"7.11.160-canary":{"name":"@testdriverai/agent","version":"7.11.160-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.160-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f5a81e5c1be673db66b57229782fdcf4d266973a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.160-canary.tgz","fileCount":606,"integrity":"sha512-RiU5LSDtgr3OmeYRCCOhfoG40yK94K7gDdlDvRJ1pPB3Ar0DmUDeAU/4Fhl06axbJ5Rclnusz8w8Sqoq0yyeOQ==","signatures":[{"sig":"MEYCIQDofune/Cyx85ZSVWh0M3SUWNr1gxovDA9hHYsqmC3y1wIhAMHsJ+BFX86fymRyoUm4NbzXSstemd0i1kO2avmY63qa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAneRLdO0XfppXJHpgaYEuTy6P/XP5jN+wW0u156jcTFAiBX3MP4BrnKZ8NcaxxoVOAaKu2cR6CK7GTRNyDyQpOj4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924825},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"534c56127d2ada105fcbf72f28534493d1140800","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.160-canary_1789584257774_0.7540477104434886","host":"s3://npm-registry-packages-npm-production"}},"7.11.161-test":{"name":"@testdriverai/agent","version":"7.11.161-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.161-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"202fb7c715c1880bd9b9d88f160b48fdddaa233f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.161-test.tgz","fileCount":606,"integrity":"sha512-3nyKP2Ah1saCDybcrNHQEa2kUk3riginfLSgrSo/FhoRuXacLwxDQvRiv+ALgjt59iYXPOPIBVW7GscmV56iFg==","signatures":[{"sig":"MEYCIQCgOfdWasPbrhn53dao+RQ7g7mKBBtVEyTrPBMuNdsYNwIhAMj27Sv7XCSgA6YY3MB751EPUujZiAA6GEcIfbGe3x4J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF+ofdNLakxnsZdis5ixvFGWwLnO5afonhuYst/22cDjAiAe/ccicaJmqTOK+lyhpTYlc00rXnHbJrI4MG3TLnronw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924820},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"583f451e4736add5b26b44f4e20cd0411623fddb","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.161-test_1789656244359_0.81739354446758","host":"s3://npm-registry-packages-npm-production"}},"7.11.161-canary":{"name":"@testdriverai/agent","version":"7.11.161-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.161-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a7a782030c4d6f8ae3fac37d566c069f8115e499","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.161-canary.tgz","fileCount":606,"integrity":"sha512-DyBprr/2pFca8xK0EyhGDeJw5CTjyxomdSFEyp/A6FoomkAh7ochXm5kC668G16WCZFDNK0cnGgrLZkJDrOY2Q==","signatures":[{"sig":"MEQCICo6CZJzEoH4W/6Kc25XbA0z+w9XCim+AUFG/KqLFXG9AiATi5hgdpaMV63p37f6jYmqkfRuDXYhkook2Jij/3Ev8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHzQS+jLZNIOeMlUCBY2bHlglrPzXpNMgx4qbCmKEkc1AiEA2O/3YqxLJfajDaCXGrKm5iowx6XhoO6XlKC+V7VRZPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924822},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"be049ee57b91c985022b2138ada3593f60ae9561","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.161-canary_1789657090855_0.4103946303312995","host":"s3://npm-registry-packages-npm-production"}},"7.11.162-test":{"name":"@testdriverai/agent","version":"7.11.162-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.162-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"cf6ba52427dd5bc75536c9f746a1e5b5a94168e4","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.162-test.tgz","fileCount":606,"integrity":"sha512-c1Vzp3xsAmwUm/9YU5r/De+IfcgkXWG5R+z6ZHo7uvFm5aIijkExYZ6vITJos7+bz5CMQv20uHuBmYqd0OZk5w==","signatures":[{"sig":"MEUCIGOx2WQRvtc81AKXqke3dIdiBJ+nj0Ua5fkaYtw+lR2QAiEA+au4CGKQGCGwXVN+cJovft4Uk0ULvdWzLtyMTHSXFKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFqfijm9PYQ5piTlpx3hco+um93Wl/fd6jiG1oLMrY8oAiEArvckWdt67qUUSKo32KiY3uGJ8EkEbHEYqxDf9dWaqbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26924820},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"4c510970abbb0942ae9a9b8339bbb8dae3e935c3","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.162-test_1789658641478_0.6535664071442464","host":"s3://npm-registry-packages-npm-production"}},"7.11.163-test":{"name":"@testdriverai/agent","version":"7.11.163-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.163-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5d11baba8302ef1786f2aa678707efe991602e8b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.163-test.tgz","fileCount":607,"integrity":"sha512-mW+85nTjKzhhqxteoRcuUuyBgkQMmEiSv2PTw9yXCCkEVn5aKrXeZ6WEcldQQsssqpamlX4ur0QUaa+pja1iXw==","signatures":[{"sig":"MEUCIQD7Pe++XmtzUE2dp2jtw3LXGZ/8J4hpxr7N9+mYvKQU6QIgNC6CB+jiOnOiZuM7Z5DukK/rr3Mhd7lgSNsjT+8LaPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBJLAeuVExcxPhNnlQZO6k20lR0vYePp0a6Tdkv9jFJuAiEAgQXDg18wuHxGJQzP++JxV6QCwR1K102UK92cGOfbkAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26925641},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"94ae0c4e99e4e8e477cf44fbe81351f7edf6afcb","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.163-test_1789659260348_0.39359741739375864","host":"s3://npm-registry-packages-npm-production"}},"7.11.164-test":{"name":"@testdriverai/agent","version":"7.11.164-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.164-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"a1cd45c42cd4ee6e5f7a38b17bba5bdd47ceeb15","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.164-test.tgz","fileCount":607,"integrity":"sha512-cOYf6PMZuO7xPunl283a8zbfBIDQ1iOIZMbG0wxJLNyyBrsrKSitw7+mpfLlPqmsdcdHizfasUMNjvYU7ryXuw==","signatures":[{"sig":"MEQCIGpUctyqFYbZV9uheu7CjXRdHVywNbKfJ2VP03sa3LYiAiATAso+bPNXsJd04KhJojuQu74r+WBmbT9GkTAlzhVIvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDKbxF6UWOZ1NDDK2yc88E7AqPKTfVzFH+/A4YAy8jJKAIgGelFDx1B67b3XmEoO1LuM2OXgFCbik/0feP5QhDNg2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26925641},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"6aaefa0cb6359696d84e538a18d825ac62550599","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.164-test_1789659972197_0.8872494629721577","host":"s3://npm-registry-packages-npm-production"}},"7.11.164-canary":{"name":"@testdriverai/agent","version":"7.11.164-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.164-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"92640c70a27534c3e2f7920d62c433fa50cfada2","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.164-canary.tgz","fileCount":607,"integrity":"sha512-DchvdyovRc6iRTFZT1WaUOciv++pajnUXMQ4VqNh//v3Cv73UIcWci+P2c/4fuIC+2ZPSnUzL99o2iTwFX3Iiw==","signatures":[{"sig":"MEUCIHm6gzk5QceHYsC1SzGyuCU+91BxaD6UMlJuNH0IxBjnAiEArD0R+8xQPmRFPPCLTlerUkMuWCZFhCx9t2rZfsKpGCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGdm44Fj9zIsez/5/1JsFuxhLIV4otN8q1WHSnMwvk3ZAiBJSUU356rzOSW68mM3hn70Hp9OEAupy5Ret1B1ENnj1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26925643},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"25c84a5e807fe37a451ada61e44ac5da5c12d7f9","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.164-canary_1789660967040_0.8830787297249092","host":"s3://npm-registry-packages-npm-production"}},"7.11.165-test":{"name":"@testdriverai/agent","version":"7.11.165-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.165-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c5188a69fa0c909a25c50dda390b956f55f6a440","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.165-test.tgz","fileCount":608,"integrity":"sha512-AdnUZXzhp6DN0v1CoEFOpwEi5cT8SAgG7isqRI39o6ACqAU1xPtQ3SFH2nyrGGvACLd2YZl2/S2rtPZ4PAN0tA==","signatures":[{"sig":"MEUCIAvD6pSJFMzybRem2uE0la7yCxLT26Dk8kpEQUq3qT6CAiEA2zT7VqzykwDq7zLc47Mq20KzGJbkfkSm/5Tc0uh9lg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAEsW8FLrCHUePzB/vTL0Covca+xIBPNu2LZHFQsBpIJAiBYMfZgMpljLNRNZjQZmethXdxiKBW0krV+zbpYFTevYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947245},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"48a5822323519755b56b54f118f26579fd0a46b0","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.165-test_1789673612408_0.5279976587872612","host":"s3://npm-registry-packages-npm-production"}},"7.11.165-canary":{"name":"@testdriverai/agent","version":"7.11.165-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.165-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"e06f419032433b475c30fcd974efbece1d60118f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.165-canary.tgz","fileCount":608,"integrity":"sha512-t9Gkvh1/i7Na61lQ8cQpkIsFZDYzzSYADjQb+9ZvkMUwa67HKC7+246hwVeDNQTppH7SDOt6pbWoQ12zjBibsw==","signatures":[{"sig":"MEUCIGM1BjidI93pwrsBU8EPB/UwuiDf4vYR8tQFYwYTuM0cAiEAjsc850xkioBqJNrn6B/tN+lSW8AHcr4Krbjs8P/5wVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICFILDMbLmpAqsnq/Kl+tgrzUGh3GlV3B0IRJ761/3wLAiEA8ul6zkmCEyq4ce5A69JUTW0e/yCcaFT1cRjo5TSZriw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947247},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ae020f695961fd239bb248c22880d1613be1bd80","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.165-canary_1789674298403_0.16764644769861836","host":"s3://npm-registry-packages-npm-production"}},"7.11.166-test":{"name":"@testdriverai/agent","version":"7.11.166-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.166-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"11f160b15ff5cb433b6af956740ab0b16cc62cc0","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.166-test.tgz","fileCount":608,"integrity":"sha512-qRPiIOQe8n3S2VCsNpxleFgVa6jRVws4xGcaiX6hTlPl1+0bAnToJKExSVhRBB0c/DDv3F+Ck3boaXYM5AdWTw==","signatures":[{"sig":"MEQCIHO9LI0I/4b9aAEI4uZ01EDRKKYA4UB49cJl6dYY3DK9AiB9VShgMub3GKih0cTCw4L5zhPUaTzHzBc7URYMmQ+EYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBTp4nR971mbOmrSWbpV9AWckbspFs2QLIh/xpkIbtOmAiEAhF9gFpm+3VQ9CjUl0SnklRxSyZnfTEjPJjnlLsUqygs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947245},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ace39cc772132c3022af8e9cf0262ecbb3e33317","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.166-test_1789742138915_0.4960152394033741","host":"s3://npm-registry-packages-npm-production"}},"7.11.166-canary":{"name":"@testdriverai/agent","version":"7.11.166-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.166-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b236e8440c4bc9e7f10bba40be878f5eea1a841c","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.166-canary.tgz","fileCount":608,"integrity":"sha512-JI7/ln8sOhAxQv+teoF3k/LwVSZdPFqkPOx7jSkZSWvO8qr+xYeNBw5kqJmoFx+VIL6G9fqOvG5bTeUeGVJAOg==","signatures":[{"sig":"MEUCIE1ydZq2KllBc2k3nXTgfvx05xCQwqE9lc59xhbB/9/IAiEA5kVtPDctJPrNCFhLE2cJy2gCwWOZYpia/JN0p7SGrLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBZ/kPZKUtt+vDphfIeomaSk9mE8PGgwynGhREf7C1odAiEAgEwYabGoSrVZTX8AFh3CnRtOkqxFxWMovKVsW7yx6B8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947247},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"e393491ce6c682308fb05c31f15ed4db99aae18f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.166-canary_1789742933521_0.4461195175089103","host":"s3://npm-registry-packages-npm-production"}},"7.11.167-test":{"name":"@testdriverai/agent","version":"7.11.167-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.167-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8dc57b80e29a2a303cb7b8a01efbde00621fe8c6","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.167-test.tgz","fileCount":608,"integrity":"sha512-rtRI2+KqpxP63Pihv3M+CLMOHGYKJ0MXTVyzMy4I3VUBDeBY6tX1QQQrhITF9yrFmwXWdb7qz8HWbT269FbTvQ==","signatures":[{"sig":"MEQCIA3FFJ2VEiqMgJjki9kVj8DRmhkG4cTPw655bn/JFUOiAiAm1BrE9U2JIT2SpVhghAGQWfBaT3p+SjOlWiCdValL5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCjFHrftiTWlLoN4QN/JNMgObzz+lwaN9Zz6gBoWe02BwIgMDHfMdK1B+BsyIlpdd7v4TkPQIL41BqY2jDc9anvbP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947245},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"3443421a8225054ca6fc36d9f380b0a78730e465","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.167-test_1789747887846_0.430199178812231","host":"s3://npm-registry-packages-npm-production"}},"7.11.168-test":{"name":"@testdriverai/agent","version":"7.11.168-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.168-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"de5f197e765a29cb4220e556e3a50566425107e0","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.168-test.tgz","fileCount":608,"integrity":"sha512-8IqQK5II/Ck4+o6D7MqXqK9MuQs5xKJYtErFKs0ql8H9kq/pnYvwK4z5UArP+eDUMRs3LNQVrVr9NbBjy1t27A==","signatures":[{"sig":"MEYCIQCYciJw10eLoqQuduf+ahBGpMUsy0CsiEYYaDrYdCIU1wIhAKT6dV5wXDGXhGxqdQ4LazFtTgnEPW34sUa3xSXcQqV5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCjjSptK52WpBMIaVoOuHZxcwYkpY1Va6TVda+jbdQLIQIhAPnvBnihoUAvR8e+2HfjgKcyjJkIH7CB70l3Fe8iV+T2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947245},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"67a553440ecb9792cd84fa88a937f30fb518f7d4","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.168-test_1789748302247_0.8218668899605259","host":"s3://npm-registry-packages-npm-production"}},"7.11.167-canary":{"name":"@testdriverai/agent","version":"7.11.167-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.167-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d726c84b2319655e82d36ee18c092c8ed42661f5","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.167-canary.tgz","fileCount":608,"integrity":"sha512-QSdV1F5jxpnoZU7GJ8L6K/2IrLscvva1EHL9QEaPUJfp58C9MbGBFX8eu6cjt8c0+WF9qKz7gHPdFOhtkbUjoQ==","signatures":[{"sig":"MEQCICWhXo6FG3gSccf6hLMn1MqCS2UF0EtTyb1QPNJQzjdnAiAbwqxS8lpKoitiBr6T/M5Ws0pJ5J3rDo19git3XzrSFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCpRxtHYWeGhJ4wa4kkM8pAVIZC64MPUhlIg9KRoY6EoAIgPhoDZs9JczRiKdfbnc9UNt/b8ZGf1Sog6Cv3KligITI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947247},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"e254b2d6e7dc668353ba3b896f2eef5853f20827","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.167-canary_1789748978391_0.23107418486935205","host":"s3://npm-registry-packages-npm-production"}},"7.11.168-canary":{"name":"@testdriverai/agent","version":"7.11.168-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.168-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"de2ed6246577b35af5de0fdbe86fa8c43c2aa74a","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.168-canary.tgz","fileCount":608,"integrity":"sha512-kKKNlSNR4X2DFyB9ywiuDsHoJMea1fn2sP3vMQb5l/SxvMBM+q6gt9KZ77inG9Iwz1Wkru5v1obB10F2igebsw==","signatures":[{"sig":"MEYCIQDM1Peb1CTxhufHbPwLpHqDt9m8yLynNk/ChNwZt+uwKQIhAJ2559C/bBZCwbKIikoQ1kchD9zfiiJ1U6St8B8KMp0X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGNaND6fXZJtBySSY/SuiqNtVy+viHxO2qrsMNQynM+AAiEA2huoFEhZRSsOiDYnso8KDQ210DaM+jWxHnPbs/REPp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947247},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"83bf7a8e94d8080ecb6812fd388b23d76e1431be","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.168-canary_1789749399329_0.8995646660238799","host":"s3://npm-registry-packages-npm-production"}},"7.11.169-test":{"name":"@testdriverai/agent","version":"7.11.169-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.169-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"81b5aff21a446f64e27a8dbb7438ca607b1a50cd","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.169-test.tgz","fileCount":608,"integrity":"sha512-QunOE3SBboSQhSE4B4ItdXyk8OW/KlbIqgePQzOqk2l3EzPZeWYi6IbBkMUO9cfn68M9hnTgznTbcuYIUIaKmg==","signatures":[{"sig":"MEUCIGSKPK4ATyw23WC0DuliTtZntLwPuaWeo7WzWxUDk/zDAiEA9I/hNJG/TIO9ZyXSgDUkB1sQZtbCI27I/e+6NZvMwf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCTagzHAO3Ly5y3dE/50/yL8d8BC6gy/BOAZ+8KIfPjWAIgI9z18CnYpQgMo1OkX5Y/Nf3P8hjpNDMFRA/0OUe31Mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947245},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"96da8f72738295d21a8108bd43ad216afb91a546","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.169-test_1789752682618_0.2831283508692428","host":"s3://npm-registry-packages-npm-production"}},"7.11.170-test":{"name":"@testdriverai/agent","version":"7.11.170-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.170-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d93d72a7c66122c0ff730b040907aed8c9a3813b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.170-test.tgz","fileCount":608,"integrity":"sha512-ho5qCcrVi/stZBxEiEtYUoNx4x6y0wntJgPVOmH2+XWH0KgsXgDR2c3d8Hw2ADsd0ByjdpDnw2BTfp4dBiBB/A==","signatures":[{"sig":"MEQCIHm6Gb1rQDgm6/q70ynbXK/dp0YfJRatBjp406ab4SmBAiBV4LxHbkbWjKjk32CK/neTtPK/F1vtZd/37zSr3pK17g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDg6zkT4HtdTGU2TD2zM1P7fORf69fQ8pfIOt3RLmHwmAIhAK+9Ntb7Pz9aWHwKwIiZlOan73htWkvVXnh7TNjqE8Wj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947245},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"62eaddaad5a8155f37b08cc01e2af0fc3c4092ff","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.170-test_1789753175639_0.7957184317573014","host":"s3://npm-registry-packages-npm-production"}},"7.11.170-canary":{"name":"@testdriverai/agent","version":"7.11.170-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.170-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2817345e1fa31ce16308558d2d862013ff8e095b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.170-canary.tgz","fileCount":608,"integrity":"sha512-2CJKu9LtPLwRXOWZzAgQJaqFA0zklZwTcWLCitFfsB01iSowPzM91jSlOVXfZGTCZ44KQ7QUYcTLt+75gKf07w==","signatures":[{"sig":"MEUCIQDIxZAf95JjSYo8DSKW4t1j5Z1ZjcTj/RQ1MFbZ7JLa2wIgAcYFf9IZVGB8EVTbISuLHy2qcJE+G9OBj3Lrxe52lOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBK2NWIqGCzjrBT01vlqhe4wANyKu1DFv4hEzZ+Se+26AiBxKcXnxK/UtMM5RvWr0G/U/MVN1JhZhJRswD5+fkd4ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947247},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"d88ca57c897772c8ef6299dd1b2f83fdb5ca8f07","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.170-canary_1789753544169_0.2631672160735905","host":"s3://npm-registry-packages-npm-production"}},"7.11.171-test":{"name":"@testdriverai/agent","version":"7.11.171-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.171-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"54ef3ce1b06ad32a471384c4da0c23ea23bf3b94","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.171-test.tgz","fileCount":608,"integrity":"sha512-CuRI1Mt2xCvIjhwqUGYY2iYClg0EbSOlCVcmse5UEzhbMonbd2QY0b+UGvo8YCrbkmyaM8xIXL3NzDoA8Ao4DA==","signatures":[{"sig":"MEYCIQDQxw4sDsUJAcS3T73r5GItOx5K+RCpVXa8s66jq78NVAIhALl5DeYUO3LWNtj2nCROShfR0vf39JwOJ7LwB1p1YI0e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDuKdD9uAGwRPIKHqM8SaszvwcbJGXXpZtay1lS1+m5QAiEAsXBiDVyY61mrg7/FYYk0dptu0vJ9MKHaI891/80Vsj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947245},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"b6f32d45197cf0aedabf54e587b37d00133c2c80","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.171-test_1789770125685_0.9379065879555326","host":"s3://npm-registry-packages-npm-production"}},"7.11.171-canary":{"name":"@testdriverai/agent","version":"7.11.171-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.171-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d4c665852815e80c82df2a4b126b16c06a9b22c6","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.171-canary.tgz","fileCount":608,"integrity":"sha512-U4Wf1Lz9V/Rjn9gwcP2GB2GGdq+UQTkHTB0fw9f1AtzjZifLbT4Y/+R+5W8cE+EehUXf+88/UiJSzGzX1UOd+g==","signatures":[{"sig":"MEQCIEuzd7MrKH7M40YEEiCw4nkn2E0cSANUMlIIBc7ZLChbAiBCCJG5Z69M6DldwEQABDMp5IxBx8jEUSPp4uj/9pa45A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCiWjS2iXJiVU0hy9Q0bqPD3Qz27aUPAXpwpvcv5J1ZcAIgJ4JezMcC8JGsDsKdYmDLIxuSTycr5b9BOdZrBBRTTXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947247},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"4a1709d330b86f548137fe723100200eaba32fb2","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.171-canary_1789771087758_0.5702528921369006","host":"s3://npm-registry-packages-npm-production"}},"7.11.171":{"name":"@testdriverai/agent","version":"7.11.171","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.171","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5f9e2d0f520ee83996aa8dc1752b084107f273fe","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.171.tgz","fileCount":608,"integrity":"sha512-gevJjWBj9Ps0CTCCRubhikQN9AHrNbPWR8+5booE6ZvcaI1PN0XdqEqQY6mStzw3XcAKtHuhoSxOzagvb9ZSXA==","signatures":[{"sig":"MEUCIBjz38MSVLO1CvqVYm240SIDXyYIxPKkKBchRFYwdoL1AiEA+wTdEFVKRf8Aiff/Z+np38PmgFGamHwjMyj8JgzJt4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCPGlhCczZp5GsL/20h6r/emdg4kd8J2ytFPJDYNT8c9wIhAKscoh5s8qc/XPJFAESzjV/+3UD+S8e9DE2XWX6W1HtF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947240},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"68019a3120a771704887a2ac8b8e3057887f1af3","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.171_1789999597682_0.7955908214680032","host":"s3://npm-registry-packages-npm-production"}},"7.11.172-test":{"name":"@testdriverai/agent","version":"7.11.172-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.172-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bf8aa2ada258e23da5a29d33f1db9adcebd17624","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.172-test.tgz","fileCount":608,"integrity":"sha512-+EAuZm/0PKMt7QacOjbvvHrsDyIroz2AwIMBvJOIVtKUksN6oC+AJkDp3vzDm3K2pmXhbQz0KZ2OeCsl4yhGew==","signatures":[{"sig":"MEYCIQCN29GvJUzpxTcQLezyfshxNQF1s9EBL0vqK3rNmgjUHAIhAPL3RD+Tl+b8YcL3BKx5cN6//V6CETnLHfZ5/T9ycQ11","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD6gaOaYvJY4QDQV55JR8kgByZ/d7ZonzjZgJrVk+tpKQIgV0pm+iojg0kFccI3dADDqoLGn1IcYe4codzoiZBLTbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947245},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"f0ccec1ada73af9500c8633e40a948e10476530a","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.172-test_1790003234047_0.4460798446563967","host":"s3://npm-registry-packages-npm-production"}},"7.11.172-canary":{"name":"@testdriverai/agent","version":"7.11.172-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.172-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5101b0ea0c1f7af416eb689c82c270e80757c3a0","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.172-canary.tgz","fileCount":608,"integrity":"sha512-w3k92WHEkGG35AgcnjDqFQPxgeLLiOPdNdoj9DGsmkKf5XzDuUfAz2yiJanSvfiu3tOnkzcdr5/GaZKRJ0dfPg==","signatures":[{"sig":"MEQCIFO3kQoUkEMceUy5og0BJ0nPKPvGTgoeL16FLPLPD1/LAiAM2ipyHaQZior81NodbHANn4JkMvQyfhilmiBOuJ62Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBuds0CLFfTZg4aq6vjfLlDXON3CpWqjkfsQKAFzPdlyAiAcgyaBoCZcdHgnG6IOXEFZ2iYL2PYOQ/qx02zkvuYERA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947247},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"66ec9be412d032bb0e2c902ce330bac8a0fdc07e","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.172-canary_1790004190072_0.6865940051379649","host":"s3://npm-registry-packages-npm-production"}},"7.11.173-test":{"name":"@testdriverai/agent","version":"7.11.173-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.173-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"5dc37f0cca7ab33d5c7396d8d8865323931965ba","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.173-test.tgz","fileCount":608,"integrity":"sha512-hJq431FRGC9Qo+dBTxcByzrtZvg3EoRxhj3lam05FmZdMnOrja/cseVxImpEGz7ucl4p9aFxQINTNAD9RYIJvg==","signatures":[{"sig":"MEUCIQDiuFEWu1RElSJ0PxZMPYZXecRXsUMcaboe+KoxPITbRAIgDPoeP5EiPAk7llzRep+vCrNE9fJCvSYprGPquz5KJeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCluZnpwcyk0W54N8Y/oRUxTM+2SHRwf8fTt6wWUCFxIAIgVcLKCZiT+fCV7K1QojrKAVVUCxld+fhphvJE3Sqs3+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947248},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"65675f5c2de83fb81612e9214aef10b860c840ce","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.173-test_1790087146866_0.7741529939817446","host":"s3://npm-registry-packages-npm-production"}},"7.11.174-test":{"name":"@testdriverai/agent","version":"7.11.174-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.174-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"71df2db8fa291a5288b9c1a7a64244ee30d5b96e","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.174-test.tgz","fileCount":608,"integrity":"sha512-cAsMp42a26gOk4y14WLNJP8dufRpoaelt8qcBwOwxWikovDSEOP8JzxRal9MP3+0REiEB2k9WIZp6qJPRmS3rw==","signatures":[{"sig":"MEUCIQC44VEGqMiEqtkwarUTZKZzaTsVPBV/mqQsgcvjWiqn4gIgCgDX4FR5zlSDiFMYa0fx8u5TFVJdPhLDcsT2HPXK9yU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDrven5wM1gxJ/3+SiU2xVCd5GDOW6Mqa+R47b4wDxdJQIhAJTSKaugUuwyBmm4z9COtPuL3pJtne0VA5YZ54pLzsKl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947248},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"d69122050f126445a365fbf06b7859c7c04e31c2","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.174-test_1790087772587_0.9960204853168046","host":"s3://npm-registry-packages-npm-production"}},"7.11.174-canary":{"name":"@testdriverai/agent","version":"7.11.174-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.174-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9db2c5a91d8e4347713d47c3a80867347c469079","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.174-canary.tgz","fileCount":608,"integrity":"sha512-Buy0Hr94cEn+krRB8swtDCQx6i5FM/wBFK0PWbbsFMsQzFVhDvgn26xWQruW1NtOqfmVQ1F7l8xSm4vTV0ZH6Q==","signatures":[{"sig":"MEUCIQCJgippHC5e2PPKOIzGfU2pObnPnzrwMe8FNZw/vZ0IsQIgTng7h8jldeRaRjMQG5GWNp8sYrS6CK5er62EY/dYM5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA3mgrb+6EO41SFarp3r7ajpbYfQBs4mte+wEjWHU3ZeAiBzMjp2dL5V6m0w2t7MpR1/QWNYbf0DtAFYEFsrnr4TMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26947250},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"ea4c51afe4a915ce1d7451f4276044c7541a9ec0","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.174-canary_1790088408887_0.23117026339944546","host":"s3://npm-registry-packages-npm-production"}},"7.11.175-test":{"name":"@testdriverai/agent","version":"7.11.175-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.175-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"86b5754ec60e3457bddfc4e36a06ea4d2e11e0c8","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.175-test.tgz","fileCount":608,"integrity":"sha512-HO/xQnYDBkhQcpqANIyTHIzpB4j1+9Q5Befi2XDPICxgIdxEztrJT3H6Wy/LgTz1kbZ0P5hh/Nzl9f/TkC+85w==","signatures":[{"sig":"MEUCIQCh/zcFgbkyRLn+IkUw8VY7YZO84A4W1rlJeSTDp0WnbwIgEHB4q4zi2WYDYkzo5FEw8823Cz8+gOOeJdhqEgbwExE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCiQ/tG8htiGX5PzeOCfHaLbqBkC/UV5QkWFfbJtNIKswIhAIuUT3mTP1RLYTJg02dJw+x3Vg6J/4WNtEw3/OON3qjq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26948237},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"9f58540b53ec7e1bea7626cb5d5e0ee8bd0fcc63","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.175-test_1790181292199_0.740192776622244","host":"s3://npm-registry-packages-npm-production"}},"7.11.176-test":{"name":"@testdriverai/agent","version":"7.11.176-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.176-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"d9e1a0d6ae1eefdf808f918f9836d6dd8e3684c6","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.176-test.tgz","fileCount":608,"integrity":"sha512-oEWb3UwSmqaj31BnLzIp5kdwazdi3U20ibkLmh7FBTyWZABtwmW7FklpDGZF5WzRjDV7Zc7W2uCMasNuWXiNwg==","signatures":[{"sig":"MEUCIQDJCaydiE3bp328C0ze0Sxezskvn10uXqEPEWXhJtQ2NAIgYL4SezhQu8FirwjPPwh4vd41wkeWbKuQOdUaCZABnK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAxKUgrJ2vzBQnTMOORlStaeELpRuweLu+8gcb0oJi3YAiAdiYSyIJH06lBpIx214fjfLawUDCZWS8pEgk9wCLzX2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26948237},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"fd7e53cdd49ce589c0ceea87d36cafc77364598c","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.176-test_1790182087184_0.5139136756097398","host":"s3://npm-registry-packages-npm-production"}},"7.11.176-canary":{"name":"@testdriverai/agent","version":"7.11.176-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.176-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"f59bcebc3a5e6c72e58d53b15a53c6beb39a612f","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.176-canary.tgz","fileCount":608,"integrity":"sha512-MjLYl//HyUufXw9b8KxzYF2mBsmlODL/OEZs4VfaS5iVixoaqyOr1g+vkna1A2UshW/S8SS4Q5GzYKXzNnATIg==","signatures":[{"sig":"MEUCIHh01d5D3tgKodYnYNf5IPv6+JaNONTyQR5kBPq+s3q2AiEAqABp903m+ZXAyAHHRwT0fdMbAPhslT/VfYRi4+fmdNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGpKo4q/A2GGLIp0Hi0hc1EJEGlgGIItKCigndHDfBmAIgcw0uAfeK5WRp9i0lyRCLJGOIZpYiM9j4SpJQj5LCkks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26948239},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"801f0c10ba5fe3b34bfcb95c4b7c4b1952d246b4","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.176-canary_1790183140967_0.5487879853778668","host":"s3://npm-registry-packages-npm-production"}},"7.11.177-test":{"name":"@testdriverai/agent","version":"7.11.177-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.177-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"c473284f55da544fb87979f0e3a60cfe71958a7c","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.177-test.tgz","fileCount":608,"integrity":"sha512-WomsVB4LmDqHVCdS5xWbx0D/x5PlFBp02aFFOUdzoZyRfN1NsnbLuURRZc0PXvAWDRCNU8Sm2yryCkEVosbtDw==","signatures":[{"sig":"MEUCIGPxAqDBcvRVAAJNfEkWIyhNi7BA5DtsUuSbFbYZf8+6AiEA6N3o5m5euVgZVwNfoHJAquNOjT4Qqj9FOkZsOKrCj2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDuUi4WvKZqA+lvM+dB4g7k/qbS7q/6AvvSqdLnjIxHwAiAZ/nulWsGpNoE2Z+DQ+5i0asHi36l331I1tWrn1lPcqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26948237},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"a965b7c6b27e1f72ed06cf893863bca23980a3c9","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.177-test_1790269417727_0.8776112393679227","host":"s3://npm-registry-packages-npm-production"}},"7.11.177-canary":{"name":"@testdriverai/agent","version":"7.11.177-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.177-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b3fcdbd304b205fee708c1dd1a3a66f802eaab7b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.177-canary.tgz","fileCount":608,"integrity":"sha512-y0o12wXt8chSJWywrhx9r6tdUYel3gjKF1HCl2vvpEVyLFQNlhsqmznstyV5nqgw8qYBdBnHwr/pnfDfAdE+pg==","signatures":[{"sig":"MEUCIETcXtPaROuk3iAmYQGq6f5dwDYjuhOLl8tgu9zE896XAiEAzXolBJIBCaQxzINaxdvaKLlbLBx/dHQinCXD9ta092w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDEWfSZBtIO4SKjqdxRCoDRgw5xIxBIqRWzM2rjLEiIBQIhAIYTsOuFEnW0d9ktN2+3RmRhNRElXLWSpg5LKw4QdR0o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26948239},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"fce2605afdb20d298970cd2a25af37a907a3e764","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.177-canary_1790270523278_0.9119011540156003","host":"s3://npm-registry-packages-npm-production"}},"7.11.178-test":{"name":"@testdriverai/agent","version":"7.11.178-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.178-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6abb4b7b1bf9c5fbe951e0abdd46abd00db4b1e5","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.178-test.tgz","fileCount":608,"integrity":"sha512-+/TdRWwzZo9a512PlrA/XIiwLMMc5b2COhfNXlc+BlXVmhNyBkoRJPVbMY4CS4llOiONLEoluWv6yfWmi+V6Fg==","signatures":[{"sig":"MEUCIQDWzpSe/xMiCm//ZFZg7VLMIc1hrHO+EBZZ6sgQQfmzBAIgcU6NNhwNKspmiBRRd8m4TjjtU60nEZJP1Xha6MCgXdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDiQxudFTMEMJ5eqSbNhv7GRDljhr3aPZ93nG0Vuc5UJAiB3ZBHw36l0gYlGoLrvkoueezsCur8OsRxkW/CYH19Quw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26952690},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"776be509285c0fb468d78d1cc763313496f9fed6","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.178-test_1790353122386_0.483390299730839","host":"s3://npm-registry-packages-npm-production"}},"7.11.178-canary":{"name":"@testdriverai/agent","version":"7.11.178-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.178-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"2ffe009b3d5832da8c7646cc9420f27be1db5f19","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.178-canary.tgz","fileCount":608,"integrity":"sha512-zb5KxI2NbY6PYvj+wV1bBAlREwXMqC2kNGl7vX1E2wThdz9uMCqyc3e+pCQSwwEqZWIKbv4117eKuPzv7wf8Fw==","signatures":[{"sig":"MEUCIEtzMzD7/l/yf1XdO1kGH0hHVB7wrvrbfP2nDdWzuwO/AiEAjRzOLpxEYuMo13O2ewW0PVAzkU9BNnAEnsnxNZChSEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEIitzvuqqWCRvK2ZTdzCxHM3G0JMm+6fU0mNIxPwjjQAiBe4B+btSNSDlTx0pNzF6Jc3y+C0tPQwXVXBCsJXbDfhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26952692},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"421a0a19a0967f4227033c61421cad87b496fddd","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.178-canary_1790354203962_0.20841790129671578","host":"s3://npm-registry-packages-npm-production"}},"7.11.179-test":{"name":"@testdriverai/agent","version":"7.11.179-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.179-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"fa9170dd9afb28bce9135c0d51fc20c744a17b78","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.179-test.tgz","fileCount":608,"integrity":"sha512-Z5Kjs1U/C29hbh+RHJZAUuwdi/fHeOkerEk8B3rPK1CF7uy7nvpSojH34seWdXLMjnnzREjtzN6tqHStbdBSrQ==","signatures":[{"sig":"MEQCIDIgpHHngXCL4snL3OvAJbRA+wXXZHgeUh9cqWSwilItAiAsIppaI6nrlO7gYsyDX5CTmcwLFYmR/0rwDdV5NZq+Zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICPexPANr0gvQ5c1Rj32vLMFB5/MwL2odQbvVi5UZy4TAiBc6WYfrMTxafnE/uWte++xgkQYG14pm0PLevoH+yeH3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26952690},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"57a7e069d5a4d46a61f5e8c690f4b335363702e0","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.179-test_1790354743241_0.9542312813274958","host":"s3://npm-registry-packages-npm-production"}},"7.11.179-canary":{"name":"@testdriverai/agent","version":"7.11.179-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.179-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"8c752c92a504e44f69cd00fef9da010021329a47","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.179-canary.tgz","fileCount":608,"integrity":"sha512-xqlww39EmrF+0eI2Qsl5Ru9OZ4HqRl7HdukBGubk0LavgWaZnnb9NWo17hGbq/gHY1LpUzK06I45+DgMgV6tsA==","signatures":[{"sig":"MEYCIQCGZ3loVw9wMwY+CeyFwWkc3cDQzY9bj0g1bTgUyv7LzgIhAP64NxoExwSybyD59lRMAJ40SR5w0aFp4rydCOAagGic","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD6qvIgoZEOIeNi/gY2H/Ma/R4lWSqKRbIcSOpWsyGCUAIhALp+9Ifnja1xi+2O5jI5kD9go305YPfTsh2tgUK0OaYv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26952692},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"a45abe5b508dac32ec54260df3a7ce3a31031c1e","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.179-canary_1790355666702_0.2799285003669263","host":"s3://npm-registry-packages-npm-production"}},"7.11.180-test":{"name":"@testdriverai/agent","version":"7.11.180-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.180-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b0b4653db6603b4ea49b97ce15ca727e81fd6a43","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.180-test.tgz","fileCount":608,"integrity":"sha512-L7CswK/xrOCNHTKZwVRCWsBOrurN5uUf1HXuuUQ3THM/8l22F/rI8DjiY1s/4uEQtriNziqEk7EDFSSUq2Fp5Q==","signatures":[{"sig":"MEUCID3GSUpnkJu7pB3p6VpFdPxgJv0UYRSdimybms77qNFZAiEAoOcV3oHvpzOmaVEXGYtFplndc+zWz3jbsHBiTxgxdxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDmuspas9AHT761essYQ0Epi28ZTC5NdMKtq3TRI7hxoQIhAIxyrftIw8dNzPK8gg89JVoJ0hrBOQtaO/OxiuScnfW8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26960830},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"70b9211900521c04eb1f4c19ff0840c282e2166d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.180-test_1790357339240_0.4199900174932092","host":"s3://npm-registry-packages-npm-production"}},"7.11.180-canary":{"name":"@testdriverai/agent","version":"7.11.180-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.180-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"bd912acb579bb0443a6dcccddaef37088337b1e6","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.180-canary.tgz","fileCount":608,"integrity":"sha512-u9LG/X+zYSi0LChNdHUzCpqopavkVZy4orQbpeXH0wqK4abavalR1ffTH9bDflJFbVH1B0fyV/wWvGZriO9mAA==","signatures":[{"sig":"MEUCIQD8wQ1g15uBKmtEbTgHnd7rK8FMiRgoggsBDdtKk4JjSQIgBPixPA6MH38Vmt3sY+qO5g7QlaJwqd+mVgo+2PoKPYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDZQjSUILPi567mfg7HtzpohxaV8NP31d78bwHphQ2E+gIgRuB7rHsvbFfvV0kBMZXAAxNhsBvxAmZ7R7l+rHB4sx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26960832},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"fb2ac1bbf16d2f75f86fe2409f78b85c8d7ea61f","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.180-canary_1790358359376_0.7786296193801441","host":"s3://npm-registry-packages-npm-production"}},"7.11.181-test":{"name":"@testdriverai/agent","version":"7.11.181-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.181-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4cb3e8b7fcd7dbc36c7c1bbbd926c3d09fc4ee47","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.181-test.tgz","fileCount":608,"integrity":"sha512-Ny7SNNiBYo3r3j7gSxJtBmCXNZPPjOjSam+2V7xWFf6qx9wJwzmbZgn/M4FiA9TIL/zkLNR4B2TCCQTqOIl8nA==","signatures":[{"sig":"MEYCIQDsaAQC9wz48jXhjaVvPi39cJPcBMNknSlAvcLWblAyVwIhAMvtQdtgoMImA/HBXpq7MWSXMvMR1aewjPwzNOqaLXbM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICXAB/BzORNp0KdUJgD//7xn/GnsagMbmE4A2FdeXQQyAiEA8eYJjNCgNFwFMBHbQ/VCo/r9E9E+0jMrEi1+UVPpJx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26961329},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"700afd183455410d997119ddd91cda1817b5c273","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.181-test_1790377136152_0.7093913185511418","host":"s3://npm-registry-packages-npm-production"}},"7.11.181-canary":{"name":"@testdriverai/agent","version":"7.11.181-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.181-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"df24e68a59abbe5b758ff21a0a8714ab594b0788","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.181-canary.tgz","fileCount":608,"integrity":"sha512-znmW2rfZjq9A61T901DDjUE4bumhLmE5yNRf+/vZ+KR+W/DHaxhl2ez91WN/UlBJCAtO/7edMnn7HCnMd64Dyw==","signatures":[{"sig":"MEQCIG9XI8Nednauq7Z8Qvww1gLTu+gfl/M1OprnDLH8IOLMAiAs+x2pnVKRNbBI0gdI9SIIoUNsT8gQp9HIaDckfspB/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG9jIg7c4w5Api4R4RUs/MQ8xsRhkSQoZUeGziZ0uM5rAiB2Tr9i2ZEwZsSHGsQUpb0NpuNVgrwLE+m/DQ3xzIcILw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26961331},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"3c0a4fd04808592e173359e2c0456387e5ff299d","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.181-canary_1790378115373_0.018004231715527563","host":"s3://npm-registry-packages-npm-production"}},"7.11.182-test":{"name":"@testdriverai/agent","version":"7.11.182-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.182-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6fb4f7a2c5499a9f26b6efd769ae63f8a6f7bd1b","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.182-test.tgz","fileCount":608,"integrity":"sha512-R3vKuEUlEGazRRnL5u9oc8SKXlXDd056kqb5q04zeiBVA7C2G/itjJRN1zpdc0/N8Bsb0uvxWAQQJxQJAXuetg==","signatures":[{"sig":"MEQCIBULx9j2kRB2RPdLdTK7yd/QXb5Jl68cc+kBEN4WiYLcAiBJ9RyA8u4IpUFFXnjx3kXtfCUhLrfXfIoPvcP6cuCM5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC81QWJZYGrbejEzrVC7kV3x4v0YIzdHD5WljOO73lwhgIhAP4yZYCg0kbn4GlM5oMZqm3EaXvI6LgIrXpKjg/7Mj4P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26961329},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"381c5f2c1cc4123f0ae4a21c1b447161055df3f9","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.182-test_1790617510999_0.0029245142513787403","host":"s3://npm-registry-packages-npm-production"}},"7.11.182-canary":{"name":"@testdriverai/agent","version":"7.11.182-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.182-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3f39fccf6fd3beb128fe39d6ab177c63431130eb","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.182-canary.tgz","fileCount":608,"integrity":"sha512-vBEKaDUhWxYv6bI3crSrOTcX83zitICDISg0mKN4yHw8RA78TFayJHEKLr97Ir6j0onaQvrws8/Cmnkf4/LtEg==","signatures":[{"sig":"MEUCIQDPEAt4LJfc4i8WvdaeA8S0Pzl9+ZvMcIpVrYeG2dvsKwIgdaPYUML2gSpte3RklFH7kresXgZIMykixKJzjotdPeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDdcsWQArDU3QRgm/1G9XRPO4KdT2xT0/FehYNGE790EgIge86hU1o00/7FcdsTkNjU5yuw2IORenZyg9UM3T40i5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26961331},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"7cf7e8502117b6b374970adafed112dea4d76398","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.182-canary_1790618208825_0.5091313592182527","host":"s3://npm-registry-packages-npm-production"}},"7.11.183-test":{"name":"@testdriverai/agent","version":"7.11.183-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.183-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"3aa46b0d220faa2209276cc6ec02876072c8b846","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.183-test.tgz","fileCount":608,"integrity":"sha512-c/v0VEdMOTpOdExn4C1jRxWVane2N1XqOT5bIo9J1o/B/mtAUkgGPHoPV5A+jymofPQ6pXLlCfBlw7nRCLCUbg==","signatures":[{"sig":"MEYCIQDK7LGuKTEJEMWaOwt8QKlex0LWgtCw5wNfPSW8NoX7rAIhAMPkzuONtaY716Eaq1jjRlvObNlH7fRGoRE3FfiqHJJV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGKUWhCYnr9hHD3zhxtg6u4Mw80OPxbxGjplXPMcfC1wAiEAnVW/YRAf9LpEEECdXNBy7BBeQCzASUlIMEmI/UEUehs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26961329},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"326d9eda2f643a3d4264d438eb6b5c3e8dd07057","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.183-test_1790719088838_0.1258716305107057","host":"s3://npm-registry-packages-npm-production"}},"7.11.183-canary":{"name":"@testdriverai/agent","version":"7.11.183-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.183-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"9a85608f03ae4d5fb979a07f949ac7a2cd676772","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.183-canary.tgz","fileCount":608,"integrity":"sha512-CGKWnmqBBrO/iclnrR6iRzxQpZ7ziqqlqEq/Y1vyXNTY00098Wcvl96NUKeHVUu7xY5EkfRSP/cjM5QghKFbRQ==","signatures":[{"sig":"MEQCIAQo4e8ZTq7jsHNV1HI0Dmr6uoNj6hOz+YglaG273f6xAiAnWPYypE48xUqrc8BUlg4aUekZkPNnwYl99ZFYJgXM9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDOhLHKIP5hk74c4Pp0hcY4LgUs1MVySHYiEzsRkwKi9QIhAJfXk8F7MY8gvcIxlElEmnN0NpThxpxR1ZRZ36fp4TPt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26961331},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"48d2c2cf4d19164c050702e19669dd77cd7b22cc","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.183-canary_1790720142324_0.8230158780846613","host":"s3://npm-registry-packages-npm-production"}},"7.11.184-test":{"name":"@testdriverai/agent","version":"7.11.184-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.184-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"ccfff89e241dbb5d1464948a2dd52453146ea627","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.184-test.tgz","fileCount":608,"integrity":"sha512-g7QUUxBbPoh7T/4wypV2dFaFPFwD72vjVxqejjKaALwZrFA1MX0Y8mA82FV2uGhEoSZ9+le+IXUulRDlfVzbOg==","signatures":[{"sig":"MEUCIQDOiShXSzAzqB6MGJjwTox1FwmvJx2t8h8pmcij6PyMnAIgLdSpu+1gqdCNWN1wcTgWX75sdXiZ2YkUZJp2mJl4g5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC0k09ZUvEHbZHSBotRW8ehxOaMsEFhaHAL+XuN7D/A8AiEAiE0nlcpCZvGcpzxvxaaleMKsV9JXPlw+VvA1Jj0Xbyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26961329},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"87d2b9e3c03f890d52d5ec79fcaab01c9f8e374b","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.184-test_1790724944908_0.15483665836092486","host":"s3://npm-registry-packages-npm-production"}},"7.11.185-test":{"name":"@testdriverai/agent","version":"7.11.185-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.185-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"6566468f9358c337d142f7c28e83c39d015c9c54","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.185-test.tgz","fileCount":608,"integrity":"sha512-maUGadjnk2eoCXe0or7Jnj0mIiJjzsHI4nDKzgaah0U1cbdUCH5gc0qrnxUhSKacTZPulRmZ25Df8ARsH2ryQg==","signatures":[{"sig":"MEYCIQCKYCc+T+fJGCNQY3tuLaQujbU7Wt4tZMPxWX0TyCjYHAIhAPgW2ofjqR3nqTtawFaZmAuaBhasiehpR4i6adZNxWNw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEgFGisSbwHzMzRzaaEaZYlKs1chFH8jM7cYYT1qRUY/AiAI/MgbL0JblnyCVloPMvi7pIbHT9SkXvP/WMjeka/ecQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26961329},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"f29ce01a62ab3a1cc5edb3efe10d2ee12fe1c080","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.185-test_1790789944098_0.3445253219246942","host":"s3://npm-registry-packages-npm-production"}},"7.11.186-test":{"name":"@testdriverai/agent","version":"7.11.186-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.186-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b341b05bb84647f6b8e004267e45dce255d02ea4","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.186-test.tgz","fileCount":608,"integrity":"sha512-TzUlRxc9B+aMR8VqFdryGgqTe3yg0TerGKoBn+SUN8f+81fGbDgqXHx3aLZcjkKI9OKbA0TISbQNfsUhpk2sPw==","signatures":[{"sig":"MEUCIAUz7sIit7/sIvAh7UZd0oP9tOX4hqEb5fZxlb5MXZxLAiEA0M9qv6wgqgYg5fdcLrqNhMWZp0DbGTym7b2eIg9hOzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDW1hgvgrtSIatvazsLpG5PLkYAbkyE9PTNk1pLL/0KOAIgLWjExnXM2yeAMoBcveMyxvGw1QnPwSKbYab1kLjNNPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26940838},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"8497ebf8c7f60585b88ac08e36ea9080493f2c91","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.186-test_1790799596947_0.7378748175472924","host":"s3://npm-registry-packages-npm-production"}},"7.11.186-canary":{"name":"@testdriverai/agent","version":"7.11.186-canary","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.186-canary","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"1ce59cd8a9770cb528569e737947257d86811d2c","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.186-canary.tgz","fileCount":608,"integrity":"sha512-xoi2t61qmLd0CSnxF4c2SQOjLB08/BkGXa5lvVjIcShCqNyyLozhFeDkCS+Vgs4VzpLqn15dDt8ke5jXYCpOqA==","signatures":[{"sig":"MEUCIQDsW7hwia+9iahHdwJ/zzWpQ+loslkPbmE6B8hgsupmNgIgAWv69jgRywjbpZqxve/HO7bB/NEYBldiN+4BTEnipbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDgIbPZo+4LVRTHEWt4hpZsHiaa8QT9f5I18tbXqgIl8wIgJJVE8ENGs40NtZlBoEhEnx7AB4Evz0vw/k85vAxR9U0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26940840},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"e4f0d529de668b294cd003b48c044428d709cbac","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.186-canary_1790867652000_0.03208168726285554","host":"s3://npm-registry-packages-npm-production"}},"7.11.187-test":{"name":"@testdriverai/agent","version":"7.11.187-test","author":"","license":"ISC","_id":"@testdriverai/agent@7.11.187-test","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"4f78aa107df08e5e4cab3e3fdb4be2b81e56ab04","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.187-test.tgz","fileCount":608,"integrity":"sha512-Ko6MmKxcZqefEvF11C20OzfefeMTHNJ56SnbF8lxXbIb5+lo6WtOiovM38tpT+OKXIsvA1vcTnqnKib4wCf1jQ==","signatures":[{"sig":"MEYCIQDfMy0k4wqCoaa+1pXFUFuhfSotTf+WeFZCtKUVcDOKuwIhAKImHoHtcxr3rrZ2TTxZ8cEkv6Jcm8J/vjQAjXxotEbd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDl/3I9x5NWM33/aTIgfOjy2yZyB28/jY2lssNtNB62/QIgMilOtukw1Kkzp7RRekDyKUfPskGtPpH/1f550q1SYXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26940838},"main":"sdk.js","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"d85d4fc5d79bf3ce08d9c9540c59a48185739234","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_7.11.187-test_1790884467539_0.5617825380075545","host":"s3://npm-registry-packages-npm-production"}},"7.11.187-canary":{"_id":"@testdriverai/agent@7.11.187-canary","bin":{"testdriverai":"bin/testdriverai.js","testdriverai-mcp":"mcp-server/dist/server.mjs"},"dist":{"shasum":"b20167f831aa55a022f9c1c9f85be3edd3f63c93","tarball":"https://registry.npmjs.org/@testdriverai/agent/-/agent-7.11.187-canary.tgz","fileCount":608,"integrity":"sha512-HNX1Qyg1MtjywbHCRWoD+GOfpzfw/bQMGj5247Kgkn4wHC6TsKEa+6QucuSsU//bvi7PV6VqQDos9exqY724nA==","signatures":[{"sig":"MEQCIHTYZ/fBSVcCWM+e7OYC7vGuX51SI/T/m3VP48dbY1ckAiB6uz3GVKTkm0pgH1o4YeXBr4pvv1XyTqmTdFF4zFUnxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCzDudVgQM3xKsTev798eCkk6nHU7jtmsDVTm9c3+0odQIgLxJDebx0kflTbdDp7bf9a50EKXATA/tgoH6ql09f10s="}],"unpackedSize":26940840},"main":"sdk.js","name":"@testdriverai/agent","oclif":{"bin":"testdriverai","default":"init","dirname":"testdriverai","plugins":["@oclif/plugin-*"],"commands":"./interfaces/cli/commands","topicSeparator":" "},"types":"sdk.d.ts","author":"","exports":{".":{"types":"./sdk.d.ts","default":"./sdk.js"},"./core":{"types":"./lib/core/index.d.ts","default":"./lib/core/index.js"},"./vitest":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./presets":"./lib/presets/index.mjs","./mcp-core":{"types":"./mcp-server/dist/core/actions.d.ts","default":"./mcp-server/dist/core/actions.js"},"./vitest/hooks":{"types":"./lib/vitest/hooks.d.ts","default":"./lib/vitest/hooks.mjs"},"./vitest/setup":"./lib/vitest/setup.mjs","./vitest/plugin":{"types":"./interfaces/vitest-plugin.d.ts","default":"./interfaces/vitest-plugin.mjs"},"./vitest/setup-aws":"./lib/vitest/setup-aws.mjs","./mcp-core/env-utils":{"types":"./mcp-server/dist/env-utils.d.ts","default":"./mcp-server/dist/env-utils.js"},"./mcp-core/provision-types":{"types":"./mcp-server/dist/provision-types.d.ts","default":"./mcp-server/dist/provision-types.js"}},"gitHead":"77931f1b61043c0d64e9c74cab8977a82ccb01dc","license":"ISC","scripts":{"dev":"DEV=true node bin/testdriverai.js","docs":"npm run docs:skills && cd docs && npx mint@latest dev --port 3003","test":"mocha test/*","debug":"DEV=true VERBOSE=true node bin/testdriverai.js","start":"node bin/testdriverai.js","bundle":"node build.mjs","report":"npm run generate-report && npm run serve-report","runall":"dotenv testdriverai run --config testdriver.config.yaml --path './testdriver/*.testdriver.yaml'","docs:dev":"cd docs && npx mint dev --port 3003","test:sdk":"vitest run","build:mcp":"cd mcp-server && npm ci && npm run build","docs-lint":"cd docs && vale **/*.mdx","test:unit":"vitest run --config vitest.unit.config.mjs","docs:build":"npm run docs:skills && cd docs && npx mint@latest build","docs:links":"node docs/_scripts/link-replacer.js","docs-upload":"node upload-docs-to-openai.js","docs:skills":"node docs/_scripts/generate-skills.js","test-assert":"node index.js run --path=testdriver/acceptance/assert.yaml","test:sdk:ui":"vitest --ui","serve-report":"npx http-server . -p 8080 -o report.html","test:sdk:dev":"vitest run --project dev","test:sdk:mac":"TEST_PLATFORM=mac vitest run","docs:examples":"node docs/_scripts/generate-examples.js","prepublishOnly":"npm run build:mcp","test:sdk:linux":"TEST_PLATFORM=linux vitest run","test:sdk:watch":"vitest","generate-report":"junit-viewer --results=out.xml --save=report.html","generate:skills":"node scripts/generate-skills.js","test:sdk:canary":"vitest run --project canary","test:sdk:report":"open test-results/index.html","test:sdk:single":"vitest run --reporter=verbose","test:sdk:stable":"vitest run --project stable","test:sdk:results":"node scripts/view-test-results.mjs","test:sdk:staging":"vitest run --project staging","test:sdk:windows":"TD_OS=windows vitest run","docs:extract-urls":"node docs/_scripts/extract-example-urls.js","test:sdk:coverage":"vitest run --coverage"},"version":"7.11.187-canary","_npmUser":{"name":"ianj3nnings","email":"ian@replayable.io"},"overrides":{"glob":"^11.0.1","obug":"2.1.1","rimraf":"^5.0.10"},"_npmVersion":"10.8.2","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","directories":{},"maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.1","ajv":"^8.17.1","tmp":"^0.2.3","zod":"^3.24.0","ably":"^2.6.0","diff":"^8.0.2","jimp":"^0.22.12","open":"^10.1.2","axios":"^1.7.7","chalk":"^4.1.2","marky":"^1.2.5","dotenv":"^16.6.1","marked":"^12.0.1","semver":"^7.7.4","arktype":"^2.1.19","js-yaml":"^4.1.0","winston":"^3.13.0","pixelmatch":"^7.1.0","strip-ansi":"^6.0.1","@oclif/core":"^4.5.0","@sentry/node":"^9.47.1","cli-progress":"^3.12.0","remark-parse":"^11.0.0","@octokit/rest":"^20.1.1","eventemitter2":"^6.4.9","@npmcli/redact":"^3.2.2","terminal-image":"^4.1.0","markdown-parser":"0.0.8","marked-terminal":"^7.0.0","sanitize-filename":"^1.6.3","winston-transport":"^4.9.0","@oclif/plugin-help":"^6.2.30","junit-report-builder":"^5.1.1","@oclif/plugin-commands":"^4.1.28","@oclif/plugin-not-found":"^3.2.59","@modelcontextprotocol/sdk":"^1.24.0","@stoplight/yaml-ast-parser":"^0.0.50","@modelcontextprotocol/ext-apps":"^1.0.0","@oclif/plugin-warn-if-update-available":"^3.1.43"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^5.1.2","mint":"^4.2.67","mocha":"^10.8.2","eslint":"^9.10.0","vitest":"^4.0.18","esbuild":"0.20.2","globals":"^15.9.0","prettier":"3.3.3","@eslint/js":"^9.10.0","@vitest/ui":"^4.0.15","http-server":"^14.1.1","junit-viewer":"^4.11.1","node-addon-api":"^8.0.0","esbuild-plugin-fileloc":"^0.0.6"},"peerDependencies":{"vitest":">=4.0.0"},"optionalDependencies":{"@esbuild/linux-x64":"^0.21.5"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent_7.11.187-canary_1790885438478_0.5768661338811645"}}},"time":{"created":"2026-03-20T20:03:08.365Z","modified":"2026-10-01T20:10:41.660Z","7.8.0-test.38":"2026-03-20T20:03:09.059Z","7.8.0-test.39":"2026-03-20T20:41:28.615Z","7.8.0-canary.10":"2026-03-20T21:17:50.538Z","7.8.0-test.40":"2026-03-20T22:36:20.079Z","7.8.0-canary.11":"2026-03-20T22:49:41.202Z","7.8.0-test.41":"2026-03-20T22:57:19.723Z","7.8.0-canary.12":"2026-03-20T22:58:13.955Z","7.8.0-test.42":"2026-03-21T00:47:37.973Z","7.8.0-test.43":"2026-03-21T01:03:17.935Z","7.8.0-test.44":"2026-03-21T03:04:18.815Z","7.8.0-canary.13":"2026-03-21T03:21:06.426Z","7.8.0-test.45":"2026-03-21T10:04:08.476Z","7.8.0-canary.14":"2026-03-21T12:32:02.603Z","7.8.0-test.46":"2026-03-23T19:27:06.358Z","7.8.0-test.47":"2026-03-23T19:57:30.768Z","7.8.0-test.48":"2026-03-23T21:46:33.098Z","7.8.0-test.49":"2026-03-23T22:25:21.151Z","7.8.0-canary.15":"2026-03-23T22:35:15.781Z","7.8.0-test.50":"2026-03-23T23:05:52.755Z","7.8.0-test.51":"2026-03-24T00:28:42.073Z","7.8.0-test.52":"2026-03-24T00:41:23.929Z","7.8.0-test.53":"2026-03-24T02:35:46.802Z","7.8.0-test.54":"2026-03-24T03:38:24.458Z","7.8.0-test.55":"2026-03-24T04:00:07.435Z","7.8.0-test.56":"2026-03-24T04:03:23.623Z","7.8.0-test.57":"2026-03-24T04:18:58.061Z","7.8.0-test.58":"2026-03-24T04:21:14.726Z","7.8.0-test.59":"2026-03-24T04:29:15.880Z","7.8.0-test.60":"2026-03-24T04:43:49.712Z","7.8.0-test.61":"2026-03-24T18:56:49.796Z","7.8.0-canary.16":"2026-03-24T19:00:46.799Z","7.8.0-test.62":"2026-03-24T19:48:36.260Z","7.8.0-test.63":"2026-03-24T20:22:45.401Z","7.8.0-canary.18":"2026-03-24T20:23:35.507Z","7.8.0-test.64":"2026-03-24T22:06:57.411Z","7.8.0-canary.19":"2026-03-24T22:15:40.867Z","7.8.0-test.65":"2026-03-24T22:32:56.376Z","7.8.0-canary.20":"2026-03-24T22:33:28.338Z","7.8.0-test.66":"2026-03-25T01:50:09.638Z","7.8.0-test.67":"2026-03-25T02:30:43.163Z","7.8.0-canary.21":"2026-03-25T02:31:20.148Z","7.8.0-test.68":"2026-03-25T13:03:34.443Z","7.8.0-canary.22":"2026-03-25T13:04:32.500Z","7.8.0-test.69":"2026-03-25T14:58:58.854Z","7.8.0-canary.23":"2026-03-25T15:10:48.026Z","7.8.0-test.70":"2026-03-25T16:30:03.052Z","7.8.0-canary.24":"2026-03-25T16:31:44.838Z","7.8.0-test.71":"2026-03-25T20:32:08.842Z","7.8.0-canary.25":"2026-03-25T20:32:32.608Z","7.8.0-test.72":"2026-03-25T22:35:53.176Z","7.8.0-canary.26":"2026-03-25T22:36:21.819Z","7.8.0-canary.27":"2026-03-25T23:02:35.826Z","7.8.0-test.73":"2026-03-25T23:33:31.988Z","7.8.0-canary.28":"2026-03-25T23:35:50.728Z","7.8.0-test.74":"2026-03-26T20:59:18.151Z","7.9.0-test.1":"2026-03-26T23:23:49.340Z","7.9.0-canary.0":"2026-03-27T14:29:40.751Z","7.9.0-test.2":"2026-03-27T15:10:55.042Z","7.9.0-test.3":"2026-03-27T15:13:15.005Z","7.9.0-test.4":"2026-03-27T15:15:36.996Z","7.9.0":"2026-03-27T15:16:12.714Z","7.9.0-test.5":"2026-03-27T15:18:19.926Z","7.9.0-test.6":"2026-03-27T15:20:46.762Z","7.9.0-test.7":"2026-03-27T15:23:11.899Z","7.9.0-test.8":"2026-03-27T15:25:30.503Z","7.9.0-test.9":"2026-03-27T15:27:46.786Z","7.9.0-test.10":"2026-03-27T15:30:11.016Z","7.9.0-test.11":"2026-03-27T15:33:18.158Z","7.9.0-test.12":"2026-03-27T15:35:55.963Z","7.9.0-test.13":"2026-03-27T15:38:45.302Z","7.9.0-test.14":"2026-03-27T15:41:04.860Z","7.9.0-test.15":"2026-03-27T15:43:28.599Z","7.9.0-test.16":"2026-03-27T15:45:55.649Z","7.9.0-test.17":"2026-03-27T15:48:30.148Z","7.9.0-test.18":"2026-03-27T15:50:46.465Z","7.9.0-test.19":"2026-03-27T15:53:22.464Z","7.9.0-test.20":"2026-03-27T15:55:57.979Z","7.9.0-test.21":"2026-03-27T15:58:39.348Z","7.9.0-test.22":"2026-03-27T16:01:15.891Z","7.9.0-test.23":"2026-03-27T16:04:01.292Z","7.9.0-test.24":"2026-03-27T16:06:06.913Z","7.9.0-test.25":"2026-03-27T16:08:29.570Z","7.9.0-test.26":"2026-03-27T16:10:49.862Z","7.9.0-test.27":"2026-03-27T16:13:43.031Z","7.9.0-test.28":"2026-03-27T16:16:18.745Z","7.9.0-test.29":"2026-03-27T16:18:57.408Z","7.9.0-test.30":"2026-03-27T16:21:38.710Z","7.9.0-test.31":"2026-03-27T16:23:50.865Z","7.9.0-test.32":"2026-03-27T16:26:08.441Z","7.9.0-test.33":"2026-03-27T18:39:46.976Z","7.9.0-test.34":"2026-03-27T19:03:05.546Z","7.9.0-canary.1":"2026-03-27T19:06:09.286Z","7.9.0-test.35":"2026-03-27T19:22:35.965Z","7.9.0-test.36":"2026-03-27T19:30:26.896Z","7.9.0-canary.2":"2026-03-27T19:33:07.330Z","7.9.0-test.37":"2026-03-27T19:37:13.300Z","7.9.0-test.38":"2026-03-27T19:44:39.837Z","7.9.0-test.39":"2026-03-27T20:20:53.398Z","7.9.0-canary.3":"2026-03-27T20:21:32.528Z","7.9.0-test.40":"2026-03-27T20:56:42.311Z","7.9.0-test.41":"2026-03-27T20:58:59.291Z","7.9.0-test.42":"2026-03-27T21:12:28.415Z","7.9.0-canary.4":"2026-03-27T21:44:46.850Z","7.9.0-test.43":"2026-03-27T21:55:36.815Z","7.9.0-test.44":"2026-03-27T22:13:11.142Z","7.9.0-test.45":"2026-03-27T22:21:58.223Z","7.9.0-test.46":"2026-03-27T22:53:16.846Z","7.9.0-canary.5":"2026-03-28T00:17:17.368Z","7.9.0-test.47":"2026-03-28T00:26:22.098Z","7.9.1-test":"2026-03-28T01:13:09.597Z","7.9.1-canary":"2026-03-28T01:27:05.109Z","7.10.0-canary.0":"2026-03-28T01:33:31.888Z","7.9.1":"2026-03-28T01:33:51.156Z","7.9.2-test":"2026-03-28T02:11:03.753Z","7.9.3-test":"2026-03-28T03:15:25.976Z","7.9.3":"2026-03-28T03:50:59.756Z","7.9.4-test":"2026-03-29T13:13:35.374Z","7.9.5-test":"2026-03-29T13:46:47.108Z","7.9.6-test":"2026-03-29T14:14:58.692Z","7.9.7-test":"2026-03-29T14:22:24.826Z","7.9.8-test":"2026-03-30T16:50:15.015Z","7.9.9-test":"2026-03-31T19:13:30.407Z","7.9.10-test":"2026-04-01T21:51:29.397Z","7.9.11-test":"2026-04-02T13:06:23.144Z","7.9.12-test":"2026-04-02T14:33:12.529Z","7.9.14-test":"2026-04-02T19:44:41.278Z","7.9.15-test":"2026-04-02T19:47:12.705Z","7.9.15-canary":"2026-04-02T20:55:40.435Z","7.9.16-test":"2026-04-02T22:24:39.579Z","7.9.17-test":"2026-04-07T16:16:31.322Z","7.9.17-canary":"2026-04-07T17:03:23.509Z","7.9.18-test":"2026-04-07T17:25:16.917Z","7.9.19-test":"2026-04-07T18:01:31.791Z","7.9.20-test":"2026-04-07T18:14:49.126Z","7.9.20-canary":"2026-04-07T18:17:45.828Z","7.9.21-test":"2026-04-07T18:23:45.703Z","7.9.22-test":"2026-04-07T18:56:50.696Z","7.9.23-test":"2026-04-07T21:29:48.363Z","7.9.24-test":"2026-04-07T21:45:11.961Z","7.9.24-canary":"2026-04-07T22:03:57.944Z","7.9.25-test":"2026-04-07T22:15:20.247Z","7.9.26-test":"2026-04-07T22:17:26.103Z","7.9.27-test":"2026-04-07T22:32:40.942Z","7.9.28-test":"2026-04-07T22:42:31.858Z","7.9.29-test":"2026-04-07T23:01:33.289Z","7.9.29-canary":"2026-04-07T23:18:53.161Z","7.9.30-test":"2026-04-08T00:11:46.482Z","7.9.31-test":"2026-04-08T00:42:06.355Z","7.9.32-test":"2026-04-08T00:49:47.929Z","7.9.32-canary":"2026-04-08T02:01:41.311Z","7.9.33-test":"2026-04-08T02:43:16.460Z","7.9.34-test":"2026-04-09T02:26:53.969Z","7.9.34-canary":"2026-04-09T03:34:59.072Z","7.9.35-test":"2026-04-09T19:40:58.688Z","7.9.36-test":"2026-04-09T20:51:48.486Z","7.9.37-test":"2026-04-09T21:00:43.057Z","7.9.38-test":"2026-04-09T22:16:24.004Z","7.9.39-test":"2026-04-09T22:27:20.472Z","7.9.40-test":"2026-04-10T01:57:15.449Z","7.9.41-test":"2026-04-10T02:12:59.043Z","7.9.42-test":"2026-04-10T03:19:06.562Z","7.9.42-canary":"2026-04-10T04:09:54.914Z","7.9.43-test":"2026-04-10T16:45:40.528Z","7.9.43-canary":"2026-04-10T17:36:00.967Z","7.9.44-test":"2026-04-10T17:55:44.324Z","7.9.44-canary":"2026-04-13T20:55:35.190Z","7.9.45-test":"2026-04-15T22:51:50.742Z","7.9.46-test":"2026-04-16T22:54:54.209Z","7.9.47-test":"2026-04-16T23:46:12.552Z","7.9.48-test":"2026-04-17T02:30:32.540Z","7.9.49-test":"2026-04-17T20:40:11.332Z","7.9.49-canary":"2026-04-17T21:43:08.892Z","7.9.50-test":"2026-04-18T00:09:51.199Z","7.9.50-canary":"2026-04-18T02:43:45.137Z","7.9.51-test":"2026-04-18T03:17:20.233Z","7.9.51-canary":"2026-04-18T04:08:59.322Z","7.9.52-test":"2026-04-20T17:39:41.365Z","7.9.53-test":"2026-04-20T22:23:00.010Z","7.9.54-test":"2026-04-24T22:38:16.695Z","7.9.55-test":"2026-04-24T23:24:28.666Z","7.9.56-test":"2026-04-24T23:27:01.457Z","7.9.56-canary":"2026-04-24T23:40:06.300Z","7.9.57-test":"2026-04-30T17:10:35.739Z","7.9.58-test":"2026-04-30T17:13:03.754Z","7.9.59-test":"2026-04-30T18:35:10.122Z","7.9.59-canary":"2026-04-30T19:44:47.313Z","7.9.60-test":"2026-04-30T22:31:18.993Z","7.9.61-test":"2026-04-30T22:32:50.157Z","7.9.61-canary":"2026-04-30T23:02:59.208Z","7.9.62-test":"2026-04-30T23:49:54.773Z","7.9.63-test":"2026-05-01T00:40:43.549Z","7.9.64-test":"2026-05-01T00:48:50.616Z","7.9.64-canary":"2026-05-01T00:50:33.501Z","7.9.65-test":"2026-05-01T03:18:28.304Z","7.9.66-test":"2026-05-01T03:29:38.949Z","7.9.66-canary":"2026-05-01T03:48:08.535Z","7.9.67-test":"2026-05-01T04:10:02.687Z","7.9.68-test":"2026-05-01T05:08:45.466Z","7.9.69-test":"2026-05-01T05:19:24.541Z","7.9.70-test":"2026-05-01T17:43:53.659Z","7.9.71-test":"2026-05-01T18:34:38.146Z","7.9.72-test":"2026-05-01T18:37:15.226Z","7.9.73-test":"2026-05-01T19:12:32.450Z","7.9.73-canary":"2026-05-01T19:42:52.154Z","7.9.74-test":"2026-05-01T20:50:56.207Z","7.9.74-canary":"2026-05-01T21:51:39.280Z","7.9.75-test":"2026-05-05T17:53:11.590Z","7.9.75-canary":"2026-05-05T18:41:49.700Z","7.9.76-test":"2026-05-11T15:57:33.290Z","7.9.76-canary":"2026-05-11T16:18:28.990Z","7.9.77-test":"2026-05-12T15:21:55.630Z","7.9.77-canary":"2026-05-12T15:41:37.459Z","7.9.78-test":"2026-05-18T15:14:50.886Z","7.9.78-canary":"2026-05-18T15:30:21.426Z","7.9.79-test":"2026-05-18T16:56:58.786Z","7.9.79-canary":"2026-05-18T17:12:08.705Z","7.9.80-test":"2026-05-18T19:03:19.763Z","7.9.80-canary":"2026-05-18T19:18:01.791Z","7.9.81-test":"2026-05-18T20:17:32.141Z","7.9.81-canary":"2026-05-18T20:34:45.256Z","7.9.91-test":"2026-05-27T20:32:33.119Z","7.9.92-test":"2026-05-27T20:49:03.426Z","7.9.91-canary":"2026-05-27T20:50:07.064Z","7.9.92-canary":"2026-05-27T21:03:49.165Z","7.9.93-test":"2026-05-27T21:07:30.365Z","7.9.94-test":"2026-05-27T21:21:46.451Z","7.9.95-test":"2026-05-27T21:37:50.402Z","7.9.96-test":"2026-05-27T21:47:48.563Z","7.9.96-canary":"2026-05-28T11:48:20.995Z","7.9.97-test":"2026-05-28T20:21:13.135Z","7.9.97-canary":"2026-05-28T20:24:49.013Z","7.9.98-test":"2026-05-30T12:26:03.895Z","7.9.98-canary":"2026-05-30T12:43:39.454Z","7.9.99-test":"2026-06-08T13:26:56.614Z","7.9.99-canary":"2026-06-08T13:43:40.546Z","7.9.100-test":"2026-06-10T16:10:46.281Z","7.9.100-canary":"2026-06-10T16:31:04.517Z","7.9.101-test":"2026-06-12T15:59:51.809Z","7.9.102-test":"2026-06-12T16:37:58.050Z","7.9.103-test":"2026-06-12T17:42:00.233Z","7.9.103-canary":"2026-06-12T17:57:24.200Z","7.9.104-test":"2026-06-12T20:08:17.694Z","7.9.104-canary":"2026-06-12T20:29:32.932Z","7.9.105-test":"2026-06-16T11:57:24.462Z","7.9.105-canary":"2026-06-16T12:00:31.760Z","7.9.106-test":"2026-06-16T12:22:48.245Z","7.9.107-test":"2026-06-16T12:36:57.550Z","7.9.107-canary":"2026-06-16T13:02:37.276Z","7.9.108-test":"2026-06-16T13:48:58.572Z","7.9.109-test":"2026-06-16T13:55:26.742Z","7.9.109-canary":"2026-06-16T13:59:16.838Z","7.9.110-test":"2026-06-16T14:31:49.712Z","7.9.111-test":"2026-06-16T14:38:31.534Z","7.9.110-canary":"2026-06-16T14:39:34.361Z","7.9.111-canary":"2026-06-16T14:56:28.658Z","7.9.112-test":"2026-06-16T15:07:07.050Z","7.9.112-canary":"2026-06-16T15:10:20.639Z","7.9.113-test":"2026-06-17T23:46:40.627Z","7.9.114-test":"2026-06-17T23:49:21.715Z","7.9.115-test":"2026-06-17T23:59:22.106Z","7.9.116-test":"2026-06-25T16:32:59.729Z","7.9.117-test":"2026-06-25T22:54:17.053Z","7.9.118-test":"2026-06-25T23:13:18.906Z","7.9.119-test":"2026-06-25T23:17:05.043Z","7.9.120-test":"2026-06-25T23:25:56.207Z","7.9.121-test":"2026-06-25T23:28:32.486Z","7.9.122-test":"2026-06-25T23:44:04.330Z","7.9.123-test":"2026-06-25T23:47:13.314Z","7.9.123-canary":"2026-06-25T23:50:15.126Z","7.9.124-test":"2026-06-25T23:56:57.969Z","7.9.125-test":"2026-06-25T23:59:34.327Z","7.9.125-canary":"2026-06-26T00:02:13.628Z","7.9.126-test":"2026-06-26T00:02:16.374Z","7.9.127-test":"2026-06-26T00:17:11.744Z","7.9.128-test":"2026-06-26T00:41:15.871Z","7.9.128-canary":"2026-06-26T00:51:04.255Z","7.9.129-test":"2026-06-26T00:55:50.867Z","7.9.130-test":"2026-06-26T17:06:52.288Z","7.9.131-test":"2026-06-26T17:27:41.507Z","7.9.130-canary":"2026-06-26T17:28:32.027Z","7.9.132-test":"2026-06-26T20:44:01.128Z","7.9.132-canary":"2026-06-26T20:45:45.296Z","7.9.133-test":"2026-06-26T20:55:17.960Z","7.9.133-canary":"2026-06-26T21:00:43.586Z","7.9.134-test":"2026-06-26T21:41:39.118Z","7.9.135-test":"2026-06-26T22:07:30.593Z","7.9.136-test":"2026-06-26T22:16:13.210Z","7.9.137-test":"2026-06-26T22:26:20.542Z","7.9.138-test":"2026-06-26T22:29:07.314Z","7.9.139-test":"2026-06-26T22:38:47.889Z","7.9.140-test":"2026-06-26T22:41:21.130Z","7.9.140-canary":"2026-06-26T22:46:39.930Z","7.9.141-test":"2026-06-26T23:17:16.009Z","7.9.142-test":"2026-06-26T23:28:48.547Z","7.9.143-test":"2026-06-26T23:31:27.974Z","7.9.143-canary":"2026-06-26T23:35:09.747Z","7.9.144-test":"2026-06-26T23:58:22.294Z","7.9.145-test":"2026-06-27T00:05:25.648Z","7.9.146-test":"2026-06-27T00:09:17.865Z","7.9.147-test":"2026-06-27T00:13:24.570Z","7.9.146-canary":"2026-06-27T00:14:46.467Z","7.9.148-test":"2026-06-27T00:17:59.395Z","7.9.149-test":"2026-06-27T00:40:25.739Z","7.9.150-test":"2026-06-29T16:37:24.305Z","7.9.151-test":"2026-06-29T22:23:29.890Z","7.9.152-test":"2026-06-29T22:52:53.511Z","7.9.153-test":"2026-06-29T23:07:17.639Z","7.9.154-test":"2026-06-29T23:20:21.056Z","7.9.155-test":"2026-06-29T23:30:41.370Z","7.9.156-test":"2026-06-29T23:47:39.648Z","7.9.157-test":"2026-06-30T00:05:55.161Z","7.9.158-test":"2026-06-30T00:14:44.987Z","7.9.159-test":"2026-06-30T00:17:25.155Z","7.9.160-test":"2026-06-30T00:21:01.931Z","7.9.161-test":"2026-06-30T00:23:39.724Z","7.9.161-canary":"2026-06-30T00:38:33.995Z","7.9.162-test":"2026-06-30T00:58:35.860Z","7.9.162-canary":"2026-06-30T01:16:37.620Z","7.9.163-test":"2026-06-30T16:57:48.672Z","7.9.163-canary":"2026-06-30T17:15:40.613Z","7.9.164-test":"2026-06-30T20:10:49.440Z","7.9.164-canary":"2026-06-30T20:29:33.984Z","7.9.165-test":"2026-06-30T22:21:27.323Z","7.9.165-canary":"2026-06-30T22:45:56.795Z","7.9.166-test":"2026-06-30T22:49:40.251Z","7.9.167-test":"2026-06-30T23:09:28.852Z","7.9.167-canary":"2026-06-30T23:14:42.046Z","7.9.168-test":"2026-07-01T03:22:48.728Z","7.9.169-test":"2026-07-01T15:17:38.581Z","7.9.170-test":"2026-07-01T15:26:59.804Z","7.9.171-test":"2026-07-01T15:37:24.688Z","7.9.172-test":"2026-07-01T16:05:20.820Z","7.9.173-test":"2026-07-01T16:30:37.769Z","7.9.174-test":"2026-07-01T17:03:51.292Z","7.9.175-test":"2026-07-01T17:50:10.390Z","7.9.176-test":"2026-07-01T18:03:53.702Z","7.9.177-test":"2026-07-01T19:59:27.517Z","7.9.178-test":"2026-07-01T23:22:49.434Z","7.9.178-canary":"2026-07-01T23:51:40.770Z","7.9.179-test":"2026-07-01T23:57:44.322Z","7.9.179-canary":"2026-07-02T00:18:13.412Z","7.10.1-test":"2026-07-03T00:58:18.526Z","7.10.1-canary":"2026-07-03T01:18:14.115Z","7.10.2-test":"2026-07-04T14:14:11.434Z","7.10.2-canary":"2026-07-04T14:30:51.838Z","7.11.1-test":"2026-07-06T23:33:17.057Z","7.11.1-canary":"2026-07-06T23:51:08.799Z","7.11.2-test":"2026-07-07T19:37:57.088Z","7.11.2-canary":"2026-07-07T19:56:53.548Z","7.11.3-test":"2026-07-07T22:56:44.483Z","7.11.4-test":"2026-07-07T23:11:44.502Z","7.11.4-canary":"2026-07-07T23:30:50.109Z","7.11.5-test":"2026-07-07T23:39:20.961Z","7.11.5-canary":"2026-07-07T23:56:53.476Z","7.11.6-test":"2026-07-15T12:42:48.832Z","7.11.7-test":"2026-07-15T15:35:01.723Z","7.11.7-canary":"2026-07-15T15:53:51.979Z","7.11.8-test":"2026-07-15T16:40:52.338Z","7.11.8-canary":"2026-07-15T16:58:10.127Z","7.11.9-test":"2026-07-15T21:48:30.774Z","7.11.9-canary":"2026-07-15T22:06:41.983Z","7.11.10-test":"2026-07-15T22:09:03.286Z","7.11.10-canary":"2026-07-15T22:16:22.360Z","7.11.11-test":"2026-07-15T23:15:13.970Z","7.11.11-canary":"2026-07-15T23:36:08.016Z","7.11.12-test":"2026-07-16T00:09:54.429Z","7.11.12-canary":"2026-07-16T00:28:33.041Z","7.11.13-test":"2026-07-16T00:48:41.731Z","7.11.13-canary":"2026-07-16T01:07:27.976Z","7.11.14-test":"2026-07-16T17:17:39.869Z","7.11.14-canary":"2026-07-16T17:42:08.730Z","7.11.15-test":"2026-07-16T20:07:04.198Z","7.11.16-test":"2026-07-16T20:23:37.172Z","7.11.17-test":"2026-07-16T20:44:13.177Z","7.11.17-canary":"2026-07-16T21:09:22.645Z","7.11.20-test":"2026-07-16T23:47:46.467Z","7.11.21-test":"2026-07-16T23:58:43.079Z","7.11.22-test":"2026-07-17T15:35:30.406Z","7.11.22-canary":"2026-07-17T15:52:13.197Z","7.11.23-test":"2026-07-17T16:38:50.703Z","7.11.23-canary":"2026-07-17T16:58:17.081Z","7.11.24-test":"2026-07-20T20:17:43.569Z","7.11.24-canary":"2026-07-20T20:35:10.189Z","7.11.25-test":"2026-07-20T20:40:05.397Z","7.11.26-test":"2026-07-21T11:53:48.620Z","7.11.26-canary":"2026-07-21T12:13:08.888Z","7.11.27-test":"2026-07-21T23:02:21.457Z","7.11.27-canary":"2026-07-21T23:24:31.505Z","7.11.28-test":"2026-07-22T20:12:47.532Z","7.11.28-canary":"2026-07-22T20:30:30.319Z","7.11.29-test":"2026-07-22T21:16:49.191Z","7.11.29-canary":"2026-07-22T21:37:19.866Z","7.11.30-test":"2026-07-23T18:09:23.813Z","7.11.31-test":"2026-07-23T21:43:02.595Z","7.11.31-canary":"2026-07-23T22:00:21.629Z","7.11.32-test":"2026-07-23T22:33:52.868Z","7.11.33-test":"2026-07-23T22:55:33.915Z","7.11.33-canary":"2026-07-23T23:18:52.599Z","7.11.34-test":"2026-07-24T14:21:36.972Z","7.11.34-canary":"2026-07-24T14:42:39.601Z","7.11.35-test":"2026-07-24T17:08:21.594Z","7.11.35-canary":"2026-07-24T17:27:16.513Z","7.11.36-test":"2026-07-24T17:58:14.804Z","7.11.36-canary":"2026-07-24T18:16:16.422Z","7.11.37-test":"2026-07-29T16:21:41.736Z","7.11.38-test":"2026-07-29T22:39:17.284Z","7.11.37-canary":"2026-07-29T22:40:26.459Z","7.11.38-canary":"2026-07-29T22:55:42.238Z","7.11.39-test":"2026-07-29T23:20:52.472Z","7.11.38":"2026-07-29T23:22:44.904Z","7.11.39-canary":"2026-07-29T23:26:10.636Z","7.11.40-test":"2026-07-30T00:08:40.013Z","7.11.40-canary":"2026-07-30T00:12:00.861Z","7.11.41-test":"2026-07-30T02:29:03.588Z","7.11.41-canary":"2026-07-30T02:49:38.991Z","7.11.42-test":"2026-07-30T15:57:35.797Z","7.11.42-canary":"2026-07-30T16:10:18.109Z","7.11.43-test":"2026-07-30T16:34:06.121Z","7.11.43-canary":"2026-07-30T16:56:25.879Z","7.11.44-test":"2026-08-04T20:51:14.905Z","7.11.44-canary":"2026-08-04T21:11:57.068Z","7.11.45-test":"2026-08-11T17:59:14.057Z","7.11.44":"2026-08-12T14:37:22.875Z","7.11.46-test":"2026-08-12T15:24:30.649Z","7.11.46-canary":"2026-08-12T15:46:24.117Z","7.11.46":"2026-08-12T15:57:31.653Z","7.11.47-test":"2026-08-12T16:37:44.002Z","7.11.47-canary":"2026-08-12T17:01:51.867Z","7.11.48-test":"2026-08-12T17:37:09.813Z","7.11.49-test":"2026-08-12T18:30:32.210Z","7.11.49-canary":"2026-08-12T18:48:24.416Z","7.11.49":"2026-08-12T19:01:34.111Z","7.11.50-test":"2026-08-12T19:22:57.322Z","7.11.50-canary":"2026-08-12T19:44:27.082Z","7.11.51-test":"2026-08-13T16:19:41.962Z","7.11.51-canary":"2026-08-13T16:37:05.354Z","7.11.52-test":"2026-08-13T16:46:05.796Z","7.11.52-canary":"2026-08-13T17:06:00.426Z","7.11.53-test":"2026-08-13T17:44:36.298Z","7.11.54-test":"2026-08-14T17:31:32.820Z","7.11.55-test":"2026-08-14T19:43:34.638Z","7.11.55-canary":"2026-08-14T20:12:43.850Z","7.11.56-test":"2026-08-14T20:14:12.756Z","7.11.56-canary":"2026-08-14T20:32:00.724Z","7.11.57-test":"2026-08-14T22:25:24.277Z","7.11.57-canary":"2026-08-14T22:43:49.204Z","7.11.57":"2026-08-15T02:26:31.698Z","7.11.58-test":"2026-08-15T03:48:25.766Z","7.11.58-canary":"2026-08-15T04:07:04.207Z","7.11.59-test":"2026-08-15T23:49:35.254Z","7.11.59-canary":"2026-08-16T00:06:22.674Z","7.11.59":"2026-08-16T12:57:00.694Z","7.11.60-test":"2026-08-17T16:24:46.195Z","7.11.60-canary":"2026-08-17T16:48:21.791Z","7.11.61-test":"2026-08-19T17:09:59.111Z","7.11.62-test":"2026-08-19T17:13:55.563Z","7.11.62-canary":"2026-08-19T17:35:52.794Z","7.11.63-test":"2026-08-19T17:35:57.926Z","7.11.63-canary":"2026-08-19T17:52:58.802Z","7.11.64-test":"2026-08-19T18:19:11.319Z","7.11.64-canary":"2026-08-19T18:39:10.817Z","7.11.65-test":"2026-08-19T20:48:39.750Z","7.11.65-canary":"2026-08-19T21:04:22.070Z","7.11.66-test":"2026-08-19T21:11:27.937Z","7.11.66-canary":"2026-08-19T21:27:56.294Z","7.11.67-test":"2026-08-19T23:21:34.649Z","7.11.68-test":"2026-08-19T23:34:49.800Z","7.11.68-canary":"2026-08-19T23:53:08.860Z","7.11.69-test":"2026-08-20T00:18:10.263Z","7.11.69-canary":"2026-08-20T00:35:36.931Z","7.11.70-test":"2026-08-20T13:28:22.603Z","7.11.70-canary":"2026-08-20T13:44:54.339Z","7.11.71-test":"2026-08-21T21:59:18.470Z","7.11.72-test":"2026-08-21T22:35:49.130Z","7.11.73-test":"2026-08-21T22:38:26.789Z","7.11.74-test":"2026-08-21T23:02:56.075Z","7.11.75-test":"2026-08-21T23:05:30.193Z","7.11.76-test":"2026-08-21T23:11:09.687Z","7.11.76-canary":"2026-08-21T23:26:46.567Z","7.11.77-test":"2026-08-25T14:33:54.399Z","7.11.77-canary":"2026-08-25T14:53:55.997Z","7.11.78-canary":"2026-08-28T14:29:35.052Z","7.11.79-test":"2026-08-31T22:11:56.682Z","7.11.79-canary":"2026-08-31T22:29:56.019Z","7.11.80-test":"2026-09-01T00:09:24.272Z","7.11.81-test":"2026-09-01T00:16:22.138Z","7.11.81-canary":"2026-09-01T00:34:24.597Z","7.11.82-test":"2026-09-01T01:10:54.467Z","7.11.82-canary":"2026-09-01T01:20:04.385Z","7.11.83-test":"2026-09-01T01:22:44.339Z","7.11.83-canary":"2026-09-01T01:43:13.581Z","7.11.84-test":"2026-09-01T02:33:45.981Z","7.11.85-test":"2026-09-01T02:40:00.802Z","7.11.84-canary":"2026-09-01T02:41:27.961Z","7.11.85-canary":"2026-09-01T02:57:18.179Z","7.11.86-test":"2026-09-01T12:45:52.806Z","7.11.87-test":"2026-09-01T13:00:35.874Z","7.11.87-canary":"2026-09-01T13:05:26.320Z","7.11.88-test":"2026-09-01T19:13:48.266Z","7.11.88-canary":"2026-09-01T19:38:28.675Z","7.11.89-test":"2026-09-01T20:03:22.249Z","7.11.89-canary":"2026-09-01T20:09:56.136Z","7.11.90-test":"2026-09-01T20:48:35.506Z","7.11.90-canary":"2026-09-01T21:06:15.857Z","7.11.91-test":"2026-09-01T21:29:01.574Z","7.11.91-canary":"2026-09-01T21:45:39.934Z","7.11.92-test":"2026-09-01T22:07:43.716Z","7.11.92-canary":"2026-09-01T22:28:54.967Z","7.11.93-test":"2026-09-01T22:41:20.456Z","7.11.93-canary":"2026-09-01T22:46:15.563Z","7.11.94-test":"2026-09-01T22:59:38.302Z","7.11.95-test":"2026-09-01T23:14:15.208Z","7.11.95-canary":"2026-09-01T23:31:04.452Z","7.11.96-test":"2026-09-02T01:48:32.746Z","7.11.96-canary":"2026-09-02T02:04:18.293Z","7.11.97-test":"2026-09-03T15:24:56.566Z","7.11.97-canary":"2026-09-03T15:42:54.018Z","7.11.98-test":"2026-09-03T16:27:18.684Z","7.11.99-test":"2026-09-03T17:26:03.333Z","7.11.99-canary":"2026-09-03T17:45:34.643Z","7.11.100-test":"2026-09-04T15:30:00.362Z","7.11.100-canary":"2026-09-04T15:47:06.460Z","7.11.101-test":"2026-09-05T00:30:22.538Z","7.11.102-test":"2026-09-05T00:34:57.876Z","7.11.102-canary":"2026-09-05T00:53:49.004Z","7.11.103-test":"2026-09-05T01:25:01.524Z","7.11.103-canary":"2026-09-05T01:45:16.545Z","7.11.104-test":"2026-09-05T02:22:47.333Z","7.11.104-canary":"2026-09-05T02:26:50.715Z","7.11.105-test":"2026-09-05T02:33:43.408Z","7.11.105-canary":"2026-09-05T02:37:05.919Z","7.11.106-test":"2026-09-05T15:33:10.413Z","7.11.106-canary":"2026-09-05T15:49:50.724Z","7.11.107-test":"2026-09-05T16:47:59.168Z","7.11.107-canary":"2026-09-05T17:10:19.671Z","7.11.108-test":"2026-09-06T02:25:26.020Z","7.11.108-canary":"2026-09-06T02:28:56.342Z","7.11.109-test":"2026-09-06T02:44:41.489Z","7.11.109-canary":"2026-09-06T02:52:42.049Z","7.11.110-test":"2026-09-06T03:34:46.368Z","7.11.110-canary":"2026-09-06T03:52:35.063Z","7.11.111-test":"2026-09-06T19:41:34.768Z","7.11.111-canary":"2026-09-06T19:57:33.452Z","7.11.112-test":"2026-09-07T01:50:55.275Z","7.11.112-canary":"2026-09-07T02:07:40.950Z","7.11.113-test":"2026-09-07T03:35:28.952Z","7.11.113-canary":"2026-09-07T03:54:19.006Z","7.11.114-test":"2026-09-07T20:33:47.044Z","7.11.115-test":"2026-09-07T20:37:24.549Z","7.11.115-canary":"2026-09-07T20:54:23.306Z","7.11.116-test":"2026-09-08T16:00:05.825Z","7.11.117-test":"2026-09-08T16:08:17.486Z","7.11.117-canary":"2026-09-08T16:24:55.227Z","7.11.118-test":"2026-09-08T18:45:31.689Z","7.11.119-test":"2026-09-09T16:05:21.375Z","7.11.120-test":"2026-09-09T16:38:30.050Z","7.11.121-test":"2026-09-09T17:09:58.514Z","7.11.121-canary":"2026-09-09T17:27:18.935Z","7.11.122-test":"2026-09-09T19:00:57.082Z","7.11.122-canary":"2026-09-09T19:18:02.753Z","7.11.123-test":"2026-09-09T23:04:06.407Z","7.11.123-canary":"2026-09-09T23:22:44.092Z","7.11.124-test":"2026-09-10T00:17:16.524Z","7.11.124-canary":"2026-09-10T00:19:49.150Z","7.11.125-test":"2026-09-10T00:32:53.708Z","7.11.125-canary":"2026-09-10T00:50:45.151Z","7.11.126-test":"2026-09-10T00:55:57.156Z","7.11.126-canary":"2026-09-10T01:12:55.017Z","7.11.127-test":"2026-09-10T01:39:24.025Z","7.11.127-canary":"2026-09-10T01:56:39.005Z","7.11.128-test":"2026-09-10T02:00:51.404Z","7.11.128-canary":"2026-09-10T02:19:15.528Z","7.11.129-test":"2026-09-10T02:25:16.731Z","7.11.130-test":"2026-09-10T02:37:09.851Z","7.11.130-canary":"2026-09-10T02:39:45.440Z","7.11.131-test":"2026-09-10T02:40:49.397Z","7.11.131-canary":"2026-09-10T03:02:45.229Z","7.11.131":"2026-09-10T15:52:31.296Z","7.11.132-test":"2026-09-10T16:04:57.914Z","7.11.132-canary":"2026-09-10T16:26:26.905Z","7.11.133-test":"2026-09-10T17:16:34.731Z","7.11.133-canary":"2026-09-10T17:34:28.156Z","7.11.134-test":"2026-09-10T17:45:42.486Z","7.11.134-canary":"2026-09-10T18:00:36.931Z","7.11.135-test":"2026-09-10T18:45:59.235Z","7.11.135-canary":"2026-09-10T19:03:32.351Z","7.11.136-test":"2026-09-10T21:54:00.037Z","7.11.137-test":"2026-09-10T21:57:22.031Z","7.11.138-test":"2026-09-10T22:15:48.900Z","7.11.139-test":"2026-09-10T22:30:08.620Z","7.11.139-canary":"2026-09-10T22:53:59.323Z","7.11.140-test":"2026-09-11T14:19:33.316Z","7.11.139":"2026-09-11T14:22:04.604Z","7.11.141-test":"2026-09-11T14:28:02.767Z","7.11.141-canary":"2026-09-11T14:49:15.557Z","7.11.142-test":"2026-09-11T14:58:07.914Z","7.11.142-canary":"2026-09-11T15:16:30.278Z","7.11.143-test":"2026-09-11T15:39:17.708Z","7.11.143-canary":"2026-09-11T16:00:55.941Z","7.11.144-test":"2026-09-11T16:43:49.664Z","7.11.144-canary":"2026-09-11T17:02:14.365Z","7.11.145-test":"2026-09-11T17:03:19.219Z","7.11.145-canary":"2026-09-11T17:19:33.926Z","7.11.146-test":"2026-09-11T17:31:57.149Z","7.11.146-canary":"2026-09-11T17:48:58.723Z","7.11.147-test":"2026-09-11T18:03:26.185Z","7.11.148-test":"2026-09-14T16:55:07.804Z","7.11.148-canary":"2026-09-14T17:11:11.665Z","7.11.149-test":"2026-09-14T19:50:19.429Z","7.11.149-canary":"2026-09-14T20:04:43.990Z","7.11.150-test":"2026-09-14T20:21:36.522Z","7.11.150-canary":"2026-09-14T20:27:00.161Z","7.11.151-test":"2026-09-14T23:41:30.095Z","7.11.151-canary":"2026-09-15T00:00:33.404Z","7.11.152-test":"2026-09-15T00:21:31.742Z","7.11.153-test":"2026-09-15T00:32:14.083Z","7.11.154-test":"2026-09-15T00:43:51.676Z","7.11.154-canary":"2026-09-15T01:01:11.028Z","7.11.155-test":"2026-09-15T01:05:14.122Z","7.11.156-test":"2026-09-15T01:21:42.066Z","7.11.156-canary":"2026-09-15T01:38:10.932Z","7.11.157-test":"2026-09-15T23:59:12.391Z","7.11.157-canary":"2026-09-16T00:16:06.836Z","7.11.159-test":"2026-09-16T00:39:00.302Z","7.11.159-canary":"2026-09-16T00:58:24.222Z","7.11.158-test":"2026-09-16T01:48:30.466Z","7.11.160-test":"2026-09-16T18:29:07.950Z","7.11.160-canary":"2026-09-16T18:44:18.660Z","7.11.161-test":"2026-09-17T14:44:04.664Z","7.11.161-canary":"2026-09-17T14:58:11.199Z","7.11.162-test":"2026-09-17T15:24:01.794Z","7.11.163-test":"2026-09-17T15:34:20.624Z","7.11.164-test":"2026-09-17T15:46:12.501Z","7.11.164-canary":"2026-09-17T16:02:47.342Z","7.11.165-test":"2026-09-17T19:33:32.820Z","7.11.165-canary":"2026-09-17T19:44:58.751Z","7.11.166-test":"2026-09-18T14:35:39.199Z","7.11.166-canary":"2026-09-18T14:48:53.797Z","7.11.167-test":"2026-09-18T16:11:28.215Z","7.11.168-test":"2026-09-18T16:18:22.616Z","7.11.167-canary":"2026-09-18T16:29:38.764Z","7.11.168-canary":"2026-09-18T16:36:39.712Z","7.11.169-test":"2026-09-18T17:31:22.985Z","7.11.170-test":"2026-09-18T17:39:35.973Z","7.11.170-canary":"2026-09-18T17:45:44.463Z","7.11.171-test":"2026-09-18T22:22:06.020Z","7.11.171-canary":"2026-09-18T22:38:08.054Z","7.11.171":"2026-09-21T14:06:37.985Z","7.11.172-test":"2026-09-21T15:07:14.365Z","7.11.172-canary":"2026-09-21T15:23:10.412Z","7.11.173-test":"2026-09-22T14:25:47.155Z","7.11.174-test":"2026-09-22T14:36:13.029Z","7.11.174-canary":"2026-09-22T14:46:49.254Z","7.11.175-test":"2026-09-23T16:34:52.492Z","7.11.176-test":"2026-09-23T16:48:07.479Z","7.11.176-canary":"2026-09-23T17:05:41.274Z","7.11.177-test":"2026-09-24T17:03:38.062Z","7.11.177-canary":"2026-09-24T17:22:03.580Z","7.11.178-test":"2026-09-25T16:18:42.712Z","7.11.178-canary":"2026-09-25T16:36:44.250Z","7.11.179-test":"2026-09-25T16:45:43.539Z","7.11.179-canary":"2026-09-25T17:01:07.049Z","7.11.180-test":"2026-09-25T17:28:59.570Z","7.11.180-canary":"2026-09-25T17:45:59.705Z","7.11.181-test":"2026-09-25T22:58:56.511Z","7.11.181-canary":"2026-09-25T23:15:15.666Z","7.11.182-test":"2026-09-28T17:45:11.305Z","7.11.182-canary":"2026-09-28T17:56:49.129Z","7.11.183-test":"2026-09-29T21:58:09.159Z","7.11.183-canary":"2026-09-29T22:15:42.623Z","7.11.184-test":"2026-09-29T23:35:45.294Z","7.11.185-test":"2026-09-30T17:39:04.474Z","7.11.186-test":"2026-09-30T20:19:57.265Z","7.11.186-canary":"2026-10-01T15:14:12.313Z","7.11.187-test":"2026-10-01T19:54:27.831Z","7.11.187-canary":"2026-10-01T20:10:38.771Z"},"license":"ISC","description":"Next generation autonomous AI agent for end-to-end testing of web & desktop","maintainers":[{"name":"ianj3nnings","email":"ian@replayable.io"}],"readme":"","readmeFilename":""}